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

问题描述 投票:2回答:2

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

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

sql-server database azure-sql-database
2个回答
4
投票

如果你将代码包装在NOEXEC中,那么除非你选择其中的代码,否则你需要effectively stop the code from running。 代码将编译但不会执行!

例:

SET NOEXEC ON;

SELECT 1 AS Test;

SET NOEXEC OFF;

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

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

Test
----
1

1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.