我是否可以限制SQL Server仅在选择某些代码时执行代码?

时间:2018-01-03 11:35:53

标签: sql-server database azure-sql-database

前几天我试图点击菜单上的另一个按钮,但点击Execute - 执行了整个代码并最终删除了一些表格。我总是觉得这很可怕,点击一个按钮就可以执行整个代码。

我希望SQL Server仅在选择某些内容时执行代码。可能吗?或者SQL Server可以在执行查询之前提示?

2 个答案:

答案 0 :(得分:4)

如果您将代码包裹在NOEXEC中,那么就effectively stop the code from running,除非您选择其中的代码。
代码将编译但不会执行!

示例:

SET NOEXEC ON;

SELECT 1 AS Test;

SET NOEXEC OFF;

如果您运行整个代码,则不会返回任何内容。

如果只突出显示SELECT部分,它会运行,然后返回:

Test
----
1

答案 1 :(得分:1)

在MSSQL Management Studio中,“执行”按钮(F5)仅执行所选的句子。如果未选择任何内容,则执行完整脚本。

我总是选择我想要执行的句子。但这是我的习惯。什么都不会阻止你直接按F5