SSMS 2014仅在选择文本时允许执行F5

时间:2017-11-14 20:50:10

标签: sql-server ssms-2014

更新:想要每个人都可以使用的东西,而不仅仅是管理员。

我试着在这篇文章之前找到这个问题。在SSMS 2014中,如果选择了任何文本,是否只允许执行查询?

如果未选择任何选项,则应禁用F5和/或执行按钮。谢谢!

2 个答案:

答案 0 :(得分:0)

我有这个片段,我有时会在查询的顶部包含这些代码:

raiserror('Highlight something and tell me what you''d like to do.', 20, -1) with log

根据标题为 Add an Execute Selected Text Only to SQL Server Management Studio 的Microsoft Connect页面:

  

...我们正在考虑将其添加为文本编辑器选项   即将发布。我无法将其标记为"添加到积压",所以   我将其解析为"赢得&#t;解决"。它虽然在那里......

     

干杯   -Sam Hughes

那是在2011年。如果有办法做到这一点,我怀疑它会使用Redgate。我不是一个红门大师,但我知道,例如,SQL Prompt会在让你在没有WHERE子句的情况下执行DELETE或UPDATE之前发出警告。这就是我开始的地方。

答案 1 :(得分:0)

根据我的简短研究,如果用户(如我自己)无法运行严重等级为20或以上的RAISERROR,我会在顶部和底部使用SET NOEXEC ONSET NOEXEC OFF 。然后在这两个语句之间开发脚本。

缺点是在两个不同的位置添加两个语句。此外,如果您的脚本需要使用SET NOEXEC,那么这可能不起作用。