Answers:
我不隶属于Red-Gate,但我想指出的是,如果您按Shift-F5键,则当您拥有SQL Prompt的新副本时,光标处于打开状态的查询将被标记为绿色并执行。
它确实为我节省了很多按键。
使用Autohotkey,我能够开发一种选择代码块的解决方案,这是我拥有的脚本:
!b::
send ^f
sendraw ^\r$
send {F3}
send +{F3}
send {Esc}
send {down}
send ^{=}
return
具体来说,按Alt + B将调用此脚本,并且脚本将选择光标所在的代码块。请注意,必须用空白行将代码块与其他代码块分开,并使用代码块内部不能有空白行。
关于脚本的关键步骤是
使用正则表达式“ ^ \ r $”定位光标上方和下方的空白行
光标一一移动到这两个空白行
使用ctrl + =选择这两个空行之间的代码块。
请注意,!/ ^ / +分别是alt / ctrl / shift。
快速选择SSMS中的代码块的一种方法是使用-
SQL语句中前导关键字旁边的按钮(例如SELECT,UPDATE,DELETE,WITH等)来最小化代码,然后突出显示该行并按F5
以执行它。
根据您的SSMS版本(在这种情况下,显然首选新版本),还有一些键盘快捷键可用于折叠/展开部分。Simon Hellings先前的响应提供的键盘快捷键链接暗示已经设置了热键,但是我无法确认它们是否确实有效。但是,您可以设置一些自定义热键来执行以下操作:
要设置热键,请导航至Tools
-> Options...
-> Environment
-> Keyboard
-> Keyboard
。在Outlin
“ 显示包含以下命令”框中键入。然后为指定新的快捷键组合Edit.ToggleAllOutlining
,Edit.ToggleOutliningExpansion
然后按Assign
:
现在,检查按“确定”后使用的快捷方式,您的快捷键应该可以正常工作。如您所见,我将我的分配给CTRL+ALT+Left Arrow
和CTRL+ALT+Right Arrow
,但是您可以使用任何您想要的:
最后,如果这不起作用,则可能必须切换到其他SQL客户端。听起来您想要的功能类似于CTRL + ENTER
在Oracle SQL Developer中执行Oracle PL / SQL块。您可以使用Oracle SQL Developer通过第三方数据库JDBC驱动程序(ref)连接到SQL Server ,但我不建议这样做。
根本不要使用up
/ down
/ right
/ left
键来选择要运行的代码。
假设可以使用计算机鼠标,请执行以下操作:
Ctrl
被列入键,然后将鼠标移动到包括最后一个字符。Ctrl
键,然后E
按键将执行突出显示的文本。如果要删除刚刚执行的代码,则应继续按住Ctrl
键,然后Delete
按键。
我想可能有人创建了一个工具来自动执行此操作。
我认为这是不可能的。请点击此处,查看默认的完整列表。您可能可以通过工具->选项菜单自定义某些内容