如何设置SSMS点击执行按钮时始终运行整个脚本而非选中部分?
在SSMS中设置默认执行整个脚本而非选中片段的方法
SSMS 20.1.10.0确实没有直接的全局开关让执行按钮默认运行全脚本,但有两个实用办法可以解决你的问题:
方法1:用专属快捷键强制执行全脚本
- 默认
F5的逻辑是「有选中内容就执行选中部分,无选中则执行全脚本」,但**Ctrl+Shift+E**是专门用来执行当前窗口全部内容的快捷键,不管有没有选中片段 - 如果你想把这个功能绑定到鼠标点击的按钮:
- 点击顶部菜单栏「工具」→「选项」
- 依次展开「环境」→「键盘」
- 在「显示命令包含」框里输入
Query.Execute - 找到
Ctrl+Shift+E快捷键,将其分配给该命令(也可以替换F5,但保留F5原有功能会更灵活)
方法2:自定义工具栏按钮强制执行全脚本
如果习惯用鼠标点击按钮操作,可以创建宏并绑定到工具栏:
- 打开「视图」→「宏」→「宏资源管理器」(如果菜单栏没显示宏选项,先打开这个面板)
- 右键宏资源管理器中的项目,选择「新建宏」,粘贴以下代码:
Sub ExecuteWholeScript() DTE.ActiveDocument.Selection.SelectAll() DTE.ExecuteCommand("Query.Execute") DTE.ActiveDocument.Selection.Clear() End Sub
- 保存宏(比如命名为
ExecuteWholeScript) - 右键工具栏空白处选择「自定义」,在「命令」选项卡的「类别」里选「宏」,把你新建的宏拖到工具栏上,还能给它设置专属图标
- 以后点击这个自定义按钮,就会自动选中全脚本执行,跑完后自动取消选中,不影响后续编辑
额外提醒
- 执行
UPDATE/DELETE这类破坏性操作前,看一眼底部状态栏的提示——SSMS会显示「将执行n个语句」,如果数量不符合预期,立刻终止执行 - 编辑存储过程时,也可以养成先全选脚本再点击执行的习惯,从操作层面避免误选
内容的提问来源于stack exchange,提问作者Zachary Allard
相关产品推荐
相关产品推荐

