用于键盘快捷键的加载项,用于在sql server management studio查询窗口中选择当前块或执行当前块?

时间:2011-05-16 15:40:54

标签: sql-server ssms ssms-addin

在TOAD中,您有键盘快捷键,您可以在其中选择当前块或执行当前块....所以如果您正在处理大型SQL查询,当您进行修改时,您只需执行CTRL + ENTER(或类似的东西,现在无法回想起来),而不是必须手动突出显示sql块和htting F5。

我很确定SSMS本身不存在,任何人都知道这些功能是否存在于任何加载项中?

抱歉....一些澄清......我说的是在查询窗口中工作,其中可能包含:

select * from SomeTable

select * from SomeTable
WHERE
    column1 = 'abc'
AND column2 = 'def'  <--- LET'S SAY MY CURSOR IS SITTING HERE
AND column3 = 'ghi'

select * from AnotherTable
WHERE
    column1 = 'abc'
AND column2 = 'def'
AND column3 = 'ghi'

所以,我只想在中执行光标的声明。

6 个答案:

答案 0 :(得分:2)

加载项SQL Complete具有此确切功能。执行当前语句而不选择它。他们的免费快递版本有它,但我也推荐标准版本的附加功能。这是一个节省大量时间。

答案 1 :(得分:1)

好的,所以要澄清你在寻找什么......如果你有以下带有文字选择光标的T-SQL:

DECLARE @Test Int
SET @Test = 1

IF @Test=1
BEGIN
    SELECT TestColumn1 FROM TestTable
    SELECT AnotherTestColumn FROM AnotherTestTable

    SELECT [A Valid Column]

    FROM [A Valid Table]

    SELECT LastColumn FROM LastTable ][ <- CURSOR HERE
END

您需要某个热键(例如Ctrl-F5)才能执行SELECT LastColumn FROM LastTable ...?或者SELECT LastColumn FROM LastTable END(这是你所描述的空行规则会得到的)?或者是其他东西?如果声明在中间断行,或两个声明聚集在一起?

如果你真的想用空行来定义“块”,那么作为Addin(样本/教程here)应该很容易做到;另一方面,如果你期望更多的“智能”,这可能是一个困难/复杂的任务,需要SQL解析等。

答案 2 :(得分:1)

很想看到这个功能被添加到ssms查询分析器中。我是一个长期蟾蜍用户。

我发现最接近的事情是使用方向箭头突出显示查询,然后点击f5。 Toad允许您仅通过将光标放在查询中的任何位置来执行查询,然后点击cntl + enter。这听起来并不像效率,但我真的很想念它。

答案 3 :(得分:1)

您可以查看SSMS 2012的此加载项。将光标放在要执行的语句中,然后按 CTRL + SHIFT + E < / KBD>

SSMS Executor - http://ssmsexecutor.codeplex.com/

答案 4 :(得分:0)

不确定我是否遵守了你的措辞,但是,你的意思是:

从光标开始逐行选择文本 SHIFT + DOWN ARROW

如果未选择任何内容,则执行查询编辑器的选定部分或整个查询编辑器 F5或CTRL + E或ALT + X

如果未选择任何内容,则解析查询编辑器的选定部分或整个查询编辑器

CTRL + F5

MSDN SSMS keyboard shortcuts

答案 5 :(得分:0)

我开发了SSMSBoost加载项,我们最近添加了Shift-F5(选择当前语句),然后按F5(执行)将执行当前语句。 从2008R2到最新的18.1,它都可以在所有版本的SSMS中使用