Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 我是否可以限制SQL Server仅在选择某些代码时执行代码?_Sql Server_Database_Azure Sql Database - Fatal编程技术网

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

Sql server 我是否可以限制SQL Server仅在选择某些代码时执行代码?,sql-server,database,azure-sql-database,Sql Server,Database,Azure Sql Database,前几天,我试图点击菜单上的另一个按钮,但点击了Execute——它执行了整个代码,最后删除了一些表。我总是觉得按下一个按钮就可以执行整个代码很可怕 我希望SQL Server仅在选择某些内容时执行代码。可能吗?或者SQL Server是否可以在执行查询之前进行提示 在MSSQL Management Studio中,执行按钮(F5)仅执行所选的句子。如果未选择任何内容,则执行完整的脚本 我总是选择我想执行的句子。但这是我的习惯。没有任何东西会阻止您直接按F5键如果您将代码包装在NOEXEC中,则

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


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

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


我总是选择我想执行的句子。但这是我的习惯。没有任何东西会阻止您直接按F5键

如果您将代码包装在
NOEXEC
中,则除非您选择其中的代码。
代码将编译,但不会执行

例如:

SET NOEXEC ON;

SELECT 1 AS Test;

SET NOEXEC OFF;
如果运行整个代码,则不会返回任何内容

如果只突出显示
选择
部分,则它将运行,返回:

Test
----
1

取决于您在/从中运行sql的内容。如果我在ssms中有便笺簿类型的查询,我总是确保第一行是
return
。好主意!您可以编辑新的查询模板(
SQLFile.sql
->位于…\Microsoft sql Server\\Tools\Binn\ManagementStudio\SqlWorkbenchProjectItems)以自动包含该模板。这一点很好!我想我在某个地方读到有人为
BEGIN-TRAN
ROLLBACK
这样做。。。