SQL Server - 来自给定SQL脚本文件的SKIP DML语句

时间:2014-03-13 05:43:07

标签: sql sql-server operation dml

我有一个庞大的sql server脚本,它混合了ddl,dml操作,并且需要创建一个干净的db结构(没有数据)。事务是否可以通过某些参数或其他方式跳过DML脚本。

先谢谢。

阿伦

1 个答案:

答案 0 :(得分:0)

开箱即用:没有。但您可以使用以下内容将DML语句包装在脚本中:

if ($(RUNDML) = 1)
begin
   --your dml here
end

RUNDML是sqlcmd variable的地方。根据您是否希望构建数据库中的数据,您可以使用不同的RUNDML值调用脚本。

或者,将DML分离到另一个脚本(或脚本)中,以便您可以选择是否运行构建的数据部分。