You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何设置SSMS点击执行按钮时始终运行整个脚本而非选中部分?

在SSMS中设置默认执行整个脚本而非选中片段的方法

SSMS 20.1.10.0确实没有直接的全局开关让执行按钮默认运行全脚本,但有两个实用办法可以解决你的问题:

方法1:用专属快捷键强制执行全脚本

  • 默认F5的逻辑是「有选中内容就执行选中部分,无选中则执行全脚本」,但**Ctrl+Shift+E**是专门用来执行当前窗口全部内容的快捷键,不管有没有选中片段
  • 如果你想把这个功能绑定到鼠标点击的按钮:
    1. 点击顶部菜单栏「工具」→「选项」
    2. 依次展开「环境」→「键盘」
    3. 在「显示命令包含」框里输入Query.Execute
    4. 找到Ctrl+Shift+E快捷键,将其分配给该命令(也可以替换F5,但保留F5原有功能会更灵活)

方法2:自定义工具栏按钮强制执行全脚本

如果习惯用鼠标点击按钮操作,可以创建宏并绑定到工具栏:

  1. 打开「视图」→「宏」→「宏资源管理器」(如果菜单栏没显示宏选项,先打开这个面板)
  2. 右键宏资源管理器中的项目,选择「新建宏」,粘贴以下代码:
Sub ExecuteWholeScript()
    DTE.ActiveDocument.Selection.SelectAll()
    DTE.ExecuteCommand("Query.Execute")
    DTE.ActiveDocument.Selection.Clear()
End Sub
  1. 保存宏(比如命名为ExecuteWholeScript)
  2. 右键工具栏空白处选择「自定义」,在「命令」选项卡的「类别」里选「宏」,把你新建的宏拖到工具栏上,还能给它设置专属图标
  3. 以后点击这个自定义按钮,就会自动选中全脚本执行,跑完后自动取消选中,不影响后续编辑

额外提醒

  • 执行UPDATE/DELETE这类破坏性操作前,看一眼底部状态栏的提示——SSMS会显示「将执行n个语句」,如果数量不符合预期,立刻终止执行
  • 编辑存储过程时,也可以养成先全选脚本再点击执行的习惯,从操作层面避免误选

内容的提问来源于stack exchange,提问作者Zachary Allard

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 03:42:41