有一天,我试图点击菜单上的另一个按钮,但点击Execute - 执行整个代码,最后删除了一些表格。我总是觉得这很可怕,点击一个按钮就可以执行整个代码。
我希望SQL Server仅在选择某些内容时执行代码。可能吗?或者SQL Server可以在执行查询之前提示?
如果你将代码包装在NOEXEC
中,那么除非你选择其中的代码,否则你需要effectively stop the code from running。
代码将编译但不会执行!
例:
SET NOEXEC ON;
SELECT 1 AS Test;
SET NOEXEC OFF;
如果您运行整个代码,则不会返回任何内容。
如果你突出显示SELECT
部分然后它会运行,返回:
Test
----
1
在MSSQL Management Studio中,“执行”按钮(F5)仅执行所选的句子。如果未选择任何内容,则执行完整脚本。
我总是选择我想要执行的句子。但这是我的习惯。什么都不会阻止你直接按F5