在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'
所以,我只想在中执行光标的声明。
答案 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>
答案 4 :(得分:0)
不确定我是否遵守了你的措辞,但是,你的意思是:
从光标开始逐行选择文本 SHIFT + DOWN ARROW
如果未选择任何内容,则执行查询编辑器的选定部分或整个查询编辑器 F5或CTRL + E或ALT + X
如果未选择任何内容,则解析查询编辑器的选定部分或整个查询编辑器
CTRL + F5
答案 5 :(得分:0)
我开发了SSMSBoost加载项,我们最近添加了Shift-F5(选择当前语句),然后按F5(执行)将执行当前语句。 从2008R2到最新的18.1,它都可以在所有版本的SSMS中使用