更新:想要每个人都可以使用的东西,而不仅仅是管理员。
我试着在这篇文章之前找到这个问题。在SSMS 2014中,如果选择了任何文本,是否只允许执行查询?
如果未选择任何选项,则应禁用F5和/或执行按钮。谢谢!
答案 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 ON
和SET NOEXEC OFF
。然后在这两个语句之间开发脚本。
缺点是在两个不同的位置添加两个语句。此外,如果您的脚本需要使用SET NOEXEC
,那么这可能不起作用。