• 全部
  • 基础类
  • 应用实例
  • 新技术前沿

SSMS中常用快捷键整理

guguda2008 2012-04-18 02:29:22
加精
SSMS就是MSSQL的管理工具,命名记不住也懒得复制,由于功能强大,据说在很多菜鸟眼中这东西就是MSSQL。。。。。。实际就是MS开发的连接SQL实例并进行各种操作的客户端工具,因为几乎可以完成所有数据库操作深受包括本鸭在内的大批MSSQL程序员喜爱。本帖的目的是整理一些SSMS中常用的快捷键,为菜鸟同学们提供省力的方法以及在BOSS和程序员MM眼中装B的资本。

·本帖中SSMS特指05、08和08R2版本的SSMS,SQL2000那个东西叫查询分析器,不在本帖中讨论。

我先抛砖引玉,写一些我常用的快捷键和编辑文本时的习惯,希望看完后觉得自己也有类似经验的同学在回帖中发表自己的小技巧

快捷键·F5
这个恐怕是最常用的快捷键了,用来代替那个“!执行”按钮,写完SQL语句后手不用离开键盘。虽然没什么技术含量,但不会用的人八成是菜鸟。

快捷键·CTRL+C/V
复制/粘贴。COPY流程序员神器,安全环保无污染。不多说,只会右键的同学直接定性为菜鸟。MS所有文本编辑器通用。

快捷键·↑↓←→
上下左右。功能全人类都知道。另外据本鸭验证,在SSMS启动时快速输入↑↑↓↓←→←→BABA没有加30条命效果。MS所有文本编辑器通用。

快捷键·SHIFT+↑↓←→
移动的同时选中移动范围内的代码,配合F5和其它命令用。MS所有文本编辑器通用。

快捷键·CTRL+↑↓
不移动光标,上下滑动查询窗口。效果等同按竖行滑动条拖。全键盘流同学和装B流同学可用。

快捷键·CTRL+←→
行内跳词移动光标。自己写个SELECT * FROM TB再试试这个就知道了。MS所有文本编辑器通用。

快捷键·CTRL+A
全选所有文本。用来清空编辑界面,或复制本界面全部语句时常用。MS所有文本编辑器通用。

快捷键·HOME/END
光标移动至本行首/尾。使用以下连招可选中本行文字:HOME -- SHIFT+END 或 END -- SHIFT+HOME。MS所有文本编辑器通用。

快捷键·CTRL+HOME/END
光标移动至全文首/尾。按住CTRL加上面那个连招能选中所有文字,效果同CTRL+A。另外在浏览超长SQL时,用滚轮会慢,用CTRL+END看最后一行的内容比较快。MS所有文本编辑器通用。

快捷键·TAB
不选中文本或选中部分文本时是添加一个制表符,选中整行或多行代码时按下是全部增加缩进。

快捷键·SHIT+TAB
不选中整行时无效果,选中整行或多行代码时是全部减少缩进。和上面那个功能一起练熟多用能让代码更有层次感,小清新流同学请多练习。

快捷键·CTRL+TAB
多个查询窗口之间切换,这个功能应该知道的人少一些,实际用的也不多,远不如ALT+TAB多,因为大多数人不会开太多查询窗口,多是在同一个窗口下做操作的。全键盘流同学和装B流同学必备,其它同学可以无视。

快捷键·(CTRL+)PAGEUP/PAGEDOWN
没什么内容,放在一起写了,不按CTRL时是光标换页,写SQL时用的不多,看TXT小说时用的更多。按住CTRL是移动光标到本页首行/尾行的第一格,个人认为有点鸡肋,欢迎有实际使用经验的同学补充。

快捷键·ALT+N
新建一个查询窗口。效果等同于SSMS左上角的新建查询,刚开始看别人用时觉得有装B嫌疑,自己用后发现确实蛮顺手。其实执行查询也可以用ALT+X,但不如F5用着爽,所以只推荐用这个。全键盘流同学必备,其它同学推荐使用。

快捷键·ALT+F+C+N
关闭当前查询窗口,不保存。相当于鼠标点“文件”--“关闭”,再在弹出的页面里点“否”。我是常用的,少用鼠标其实能加速不少,推荐同学们试试,用熟了也蛮快的。

快捷键·CTRL+K+C/U
注释/取消注释选中代码所在的行。配合SHIFT+↑↓,快速注释多行代码,没有注释的SQL不是好SQL,注释无意义的SQL也不是好SQL,存储过程不写注释是违法行为,珍爱生命,多写注释。

快捷键·CTRL+L
显示选中代码的执行计划。当别人问你一个语句怎么优化时,看着代码告诉他不知道 和 看着计划告诉他不知道 完全是两个层面的水平。DBA\数据库开发工程师\装B流菜鸟必备。

快捷键·F4
vs的程序员天天用,看属性的,在SSMS中用来看查询窗口的属性,我最常用的是看本窗口的SPID。为什么不运行 SELECT @@SPID看呢?因为正在运行一个查询,好长时间没完成,不能中止,只能通过这个方法看了。

快捷键·ALT+F1
查看选中表名的结构。选中表名按这个,等同于执行SP_HELP 表名,懒得打语句的同学可以用这个。另外,这个是可以改的,在选项里有。

快捷键·CTRL+ALT+A
眼熟吗?没错,就是QQ的截图快捷键。但是,当你关了QQ,到SSMS中再次按下这组键位时,你会发现,其实它还有另一个作用:打开当前实例的活动分析器,能看到N个非常非常非常非常有用的数据,DBA查错神器。但杯具的是,除了这个快捷键,我至今没有SSMS中找到这个窗口的打开按钮。。。。。。
...全文
1650 点赞 收藏 88
写回复
88 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
anzhiqiang_touzi 2012-05-21
补充个

Alt+Shift+(↑↓) 按列除去字符串

如除去下面行号,SQL和vs都行

1. select
2. d.DeclareID,
3. InfoSN,
4. b.ItmeName,
5. e.ItemNameEN as ApplicationType,
6. ContractStartTime as ItemStartTime,
7. RemitType,
8. Remiter as Type1Remiter,
9. Degree as Type1Degree,
9. BargainCharge as Type1BargainCharge,
9. RemitCharge as Type1RemitCharge,
9. RemitTime as Type1RemitTime,
9. Credence as Type1Credence
9. INTO #T1

9. from
9. Notes_DeclareItemInfo a,
9. Notes_DeclareSub_Project b,
9. Notes_ProjectAccountInfor c,
9. Notes_Item_RemitInfo d,
9. TB_Dictionary e
9. where
9. a.InfoSN=b.ReviewSN and
9. c.ProjectID=d.DeclareID and
9. b.ProjectID=c.ParentID and
9. e.DictInfoID=a.ApplicationType
9. order by d.DeclareID,RemitType,Degree

1. select
2. d.DeclareID,
3. InfoSN,
4. b.ItmeName,
5. e.ItemNameEN as ApplicationType,
6. ContractStartTime as ItemStartTime,
7. RemitType,
8. Remiter as Type1Remiter,
9. Degree as Type1Degree,
9. BargainCharge as Type1BargainCharge,
9. RemitCharge as Type1RemitCharge,
9. RemitTime as Type1RemitTime,
9. Credence as Type1Credence
9. INTO #T1

9. from
9. Notes_DeclareItemInfo a,
9. Notes_DeclareSub_Project b,
9. Notes_ProjectAccountInfor c,
9. Notes_Item_RemitInfo d,
9. TB_Dictionary e
9. where
9. a.InfoSN=b.ReviewSN and
9. c.ProjectID=d.DeclareID and
9. b.ProjectID=c.ParentID and
9. e.DictInfoID=a.ApplicationType
9. order by d.DeclareID,RemitType,Degree




回复
anzhiqiang_touzi 2012-05-21
感谢鸭子!谢谢分享
回复
续写经典 2012-05-20
太强大了!学习了!
回复
了解 2012-05-02
进来学习,谢谢分享。
回复
谢谢分享
回复
应该值得看一下
回复
这些好像都没有什么技术含量吧
回复
Payden 2012-04-25
表示很不错
回复
xupeihuagudulei 2012-04-25
快捷键基本上不用的
回复
yksyuan 2012-04-24
呃。懂了。要分开按。。。。。。。。。。。。。
回复
dearhjb 2012-04-24
这个主要看以后的方法吧,只是编码用处不大,但是要往高处走就必须要了!
回复
yksyuan 2012-04-24
擦。这个很难按啊
--------------------------------
快捷键·ALT+F+C+N
关闭当前查询窗口,不保存。相当于鼠标点“文件”--“关闭”,再在弹出的页面里点“否”。我是常用的,少用鼠标其实能加速不少,推荐同学们试试,用熟了也蛮快的。
----------------------------------------
而且 我试了下。不灵啊

求指导
回复
wxkmx 2012-04-24
全是好东西呀,谢谢
回复
ivan707 2012-04-24
学习了,谢谢
回复
99归一 2012-04-24
鸭子哥,偶补充一个:执行代替!号的---ctrl+e
回复
sd269859808 2012-04-24
学习了,谢楼主。
回复
zhengchuansheng 2012-04-24
LZ应该是个好人。
回复
jmx123456789 2012-04-24
lz 好人 thanks
回复
皮特张 2012-04-23
感谢分享
回复
tommore 2012-04-21
感谢分享。。
回复
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2012-04-18 02:29
社区公告
暂无公告