2

在 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'

所以,我只想执行我的光标所在的语句

4

6 回答 6

2

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

于 2011-09-10T04:03:08.783 回答
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(这就是您描述的空白行规则会得到的结果)?或者是其他东西?中间有一个换行符的语句,或者两个语句捆绑在一起怎么样?

如果您真的想使用空白行来定义“块”,那么作为插件应该很容易做到(此处的示例/教程);另一方面,如果您期望更多的“智能”,这可能是一项困难/复杂的任务,需要 SQL 解析等。

于 2011-05-17T10:19:28.010 回答
1

希望看到此功能添加到 ssms 查询分析器中。我是蟾蜍的老用户。

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

于 2011-06-16T19:57:24.163 回答
1

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

SSMS 执行器 - http://ssmsexecutor.codeplex.com/

于 2013-05-18T14:23:43.003 回答
0

不确定我是否遵循您的措辞,但是,您的意思是:

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

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

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

CTRL+F5

MSDN SSMS 键盘快捷键

于 2011-05-16T18:10:25.317 回答
0

我开发了 SSMSBoost 插件,我们最近添加了 Shift-F5(选择当前语句),然后按 F5(执行)将执行当前语句。它适用于从 2008R2 到最新 18.1 的所有 SSMS 版本

于 2019-06-18T12:21:11.363 回答