如何在SQL Server Management Studio中执行单个查询?

Ryd*_*ell 25 sql-server ssms keyboard-shortcuts

背景:我正在使用SQL Server Management Studio 2008,我打开了一个包含多个查询的查询窗口.

是否有键盘快捷键,允许我执行单个查询而不突出显示我想先运行的查询?其他一些SQL工具有一些shorcuts,用于运行光标下的查询,这样可以将手放在键盘上,并远离鼠标.

May*_*ayo 20

我做了一些搜索,无法找到任何键盘快捷键在SSMS中执行单独的行.虽然有在线参考.

http://msdn.microsoft.com/en-us/library/ms174205.aspx

就个人而言,我只是突出显示有问题的行(Shift+ EndShift+ 等)并点击F5.

Ctrl+ E在Mac上同样适用.


gbn*_*gbn 9

通常的Shift+ ArrowShift+ PgUp/ PgDown适用于大多数或所有Windows应用程序......

然后我用Ctrl+ E来执行

  • 为了澄清这一点,您可以使用shift + uparrow,shift + downarrow突出显示所需的查询,然后按Ctrl + E执行它.根本没有老鼠参与. (3认同)

Jus*_*ner 7

然后突出显示要运行的查询F5.

  • OP:"没有突出显示我想先运行的查询" (5认同)

Ale*_*den 6

由于这是最初被问到的,DevArt已将此功能添加其SSMS附加组件中.安装完成后,按Ctrl- Shift- E执行光标下的语句块.


Sta*_*nov 6

使用 SSMS 2012,您可以尝试SSMS Executor加载项。

默认快捷键Ctrl- Shift- E


ctb*_*ctb 5

这不是OP之后的内容,但这里有两个可能有用的相关提示:

SSMS 2008有一个方便的功能,您可以双击左边距(行号所在的位置),它会自动将您的选择扩展到包含该行的查询的开头和结尾.所以,双击,f5.

它还有一个不错的功能,即iirc,alt +向上/向下或者alt + shift +向上/向下,这会将你的选择扩展到你移动光标的每一行的开头和结尾,包括一个你开始了,无论你的光标在哪里.因此,这是另一种选择要执行的查询的方便方法.

SSMS 2012取消了这些快捷方式(可能它们存在,但默认情况下它们不是相同的).