作为Oracle蟾蜍的老用户,我已经习惯于按Ctrl + Enter并只执行光标下的语句。
在SQL Server Management Studio中,按F5键将运行整个脚本。要仅运行当前语句,我必须手动突出显示所需的语句,然后单击F5。
这真让我讨厌。有人知道带有键盘快捷键的工具可以在SQL Server上仅运行当前语句吗?我将仅为此一项功能更改工具。
注意:奇怪的是,甚至免费的Toad for SQL Server也不允许您仅在游标下运行该语句。
作为Oracle蟾蜍的老用户,我已经习惯于按Ctrl + Enter并只执行光标下的语句。
在SQL Server Management Studio中,按F5键将运行整个脚本。要仅运行当前语句,我必须手动突出显示所需的语句,然后单击F5。
这真让我讨厌。有人知道带有键盘快捷键的工具可以在SQL Server上仅运行当前语句吗?我将仅为此一项功能更改工具。
注意:奇怪的是,甚至免费的Toad for SQL Server也不允许您仅在游标下运行该语句。
Answers:
您可以检出此SSMS 2012加载项。将光标置于要执行的语句中,然后按CTRL+ SHIFT+E
SSMS执行器-https://github.com/devvcat/ssms-executor/releases
更新:
项目移至github并重新编写了插件,以支持SSMS 2014,SSMS2016。(以前,该项目位于Codeplex的SSMS Executor上-http: //ssmsexecutor.codeplex.com/。)
使用Ctrl+ KU选择一行。然后使用F5运行它。
尽管它仅适用于单行选择,但我仍然发现它非常有用。
希望能帮助到你!!
好的,我从所有这些答案中得到的是“不,那是不可能的”。
编辑:
这是我能够执行此操作的方式:
1-下载SQL Developer
2-下载jTDS驱动程序
3-按照以下说明将驱动程序添加到SQL Developer
4-使用SQL Developer连接到SQL Server(很酷!)
5-运行它,生活就很好
注意:奇怪的是,甚至免费的Toad for SQL Server也不允许您仅在游标下运行该语句。
确实令人讨厌的是,TOAD没有遵守承诺:
在TOAD帮助中:[F9执行]语句的一部分,可以包含一个或多个语句。您可以通过将光标放在语句内或语句附近或选择语句来选择语句的一部分。注意:Toad认为与光标或彼此之间少于两个空行的所有语句(包括注释)“相邻”。如果在语句执行期间发生错误,则会显示一条错误消息,使您可以忽略该错误并继续执行或中止执行。
我尝试了百万次,但它只是执行整个脚本。我想在用户支持小组(toadss(at)yahoogroups.com)中进行搜索,但是yahoo有史以来最愚蠢的搜索工具!它甚至在蟾蜍邮件组DOH中找不到关键字“蟾蜍”!
我认为TOAD是有史以来最好的查询工具,但是缺少此功能确实让我很烦。
更新:解决方案! 我在蟾蜍邮件组中问了这个问题,并得到了答案。与Oracle不同,您必须在SQL Server中的每个语句之后用关键字GO分隔语句。仅当您执行F9按钮可以按预期工作时,才执行当前语句。
上面的答案帮助我创建了执行当前语句的快捷方式,而无需选择查询
1-单击工具 > 选项 > 环境 > 键盘
2-对于包含的Show命令,请将其设置为SqlComplete10.Common_ExecuteCurrentStatement
3-对于“使用新的快捷方式”,将其设置为“ SQL查询编辑器”
4-对于按快捷键(所需的快捷键),请执行Ctrl-Enter组合键。
5-单击分配。单击确定。
Tools.ExecuteStatement
仅在将其快捷方式更改为Global时才起作用。
我使用一种解决方法:我在评论未使用的查询。您可以使用CTRL-K,CTRL-C注释突出显示的SQL。使用CTRL-K,CTRL-U取消注释。这样,您可以注释所有其他查询,并使用F5执行您感兴趣的查询。
我认为仅使用管理工作室是不可能做到的。但是您可以使用键盘快捷方式软件(例如http://www.autohotkey.com/)来记录特殊序列并将其分配给热键。在您的情况下,您需要:
<home><shift-end><F5>
这将选择当前行并执行它。
在Toad for SQL Server中,可以使用以下默认热键执行:
但是,就像“ ercan”所写的那样,您需要用“ GO”分隔/跟随每个语句。
SELECT TOP 5 * FROM accounts
GO
SELECT TOP 5 * FROM users
GO
SELECT TOP 5 * FROM contracts
GO
点击Ctrl- E突出显示文本。
如果执行程序附加解决方案(在顶部发布的答案中)无法正常运行,我可以为我工作(SSMS v17.8.1):附加项在工具下添加了一个命令:工具>执行内部语句。
您可以通过以下方法为其分配自定义键盘快捷键:转到“ 工具”>“选项”>“键盘”,然后在“显示包含以下内容的命令”中搜索“执行”,然后选择Tools.ExecuteInnerStatement。然后,只需在“按快捷键:”字段中分配所需的击键,然后单击“分配”按钮即可。
您可以始终使用命令行工具sqlcmd和osql。在unix命令行上,我使用了包装函数将sybase全部传递给等效命令(我认为这是isql?),因此在Unix命令行上做了很多sybase。我曾经使用过vi,所以那时也许我只是疯了;-)
只需选择(突出显示)要运行的单个语句,然后按F5。
要仅运行较大脚本的一部分,请尝试此..
脚步:
通过单击语句旁边左空白处的减号来折叠要运行的SQL语句。那只会显示第一行(用省略号“ ...”表示未显示更多代码)和结尾“;”。为声明。
突出显示该行。
那将只运行突出显示的语句。如果要一次运行多个语句,请折叠每个语句并突出显示所有要运行的语句,然后单击[F5]。这是一种变通方法,但是比每次都必须拖动并突出显示多行代码要容易得多。
最简单的方法是为Query.Execute中的CTRL
+ Enter
组合赋值。SQL Server Management Studio
Tools > Options
菜单。Environment > Keyboard
在左窗格中选择页面。Query.Execute
动作并选择它。SQL Query Editor
在"Use new shortcut in:"
下拉列表中设置。CTRL + Enter
在press shortcut keys:
文本框中输入组合。Assign
按钮。Shortcut currently used by:
为Query.Execute (Ctrl+Enter (SQL Query Editor))
OK
。Done
。以下为我工作的作品...我使用SSMS 2012
1-单击工具>选项>环境键盘
2-对于包含的Show命令,将其设置为Query.Execute。
3-对于中的使用新快捷方式,将其设置为SQL查询编辑器
4-对于“ 按”快捷键,执行Ctrl-Enter组合键。
5-单击分配。单击确定。