什么是 SSMS 选项“在没有附加执行选项的情况下执行存储过程快捷方式”?

Aar*_*and 13 sql-server stored-procedures ssms

这是一个冗长的选项;没有文档,网络搜索也无济于事。当我执行查询时,我没有注意到选中或未选中选项的区别。这个设置控制什么?

Aar*_*and 15

这当然是一个冗长的选项,对我来说似乎有点模棱两可。您可以通过多种方式采用“存储过程快捷方式”;最初,我没有得出结论,这些实际上是指工具 > 选项 > 环境 > 键盘中的“查询快捷方式”面板,主要是因为当我没有盯着对话框(选项当然,就在那个面板上)。

添加该选项是为了响应以下 Connect 项目(该项目已被孤立,因为 Microsoft 因 GDPR 杀死了 Connect):

  • 连接 #266994:允许使用特定的执行和结果选项配置快捷方式

在那里,Simon Sabin 指出,如果您使用键盘快捷键(例如Alt+ F1forsp_helpCtrl+ 1for sp_who)执行存储过程,则该执行将遵循您为底层查询窗口(例如SET STATISTICS TIME ON;)设置的任何查询选项。这并不总是可取的(Simon 使用的示例是在点击Alt+时获得一堆图形执行计划F1)。

所以:

  • 如果您希望这些查询快捷方式使用与当前查询窗口相同的所有选项来执行,请不要选中该框
  • 如果您希望这些查询快捷方式忽略任何现有的查询选项,请选中该框(并打开一个新的查询窗口,因为它不会影响当前窗口)。

不幸的是,没有一种方法可以按照西蒙的要求为每个快捷方式进行自定义,因此您必须要么全部接受要么不接受。