【发布时间】:2014-03-13 05:43:06
【问题描述】:
我有一个巨大的 sql 服务器脚本,它混合了 ddl、dml 操作,并且需要创建一个干净的数据库结构(没有数据)。事务是否可以通过某些参数或其他方式跳过 DML 脚本。
提前致谢。
阿伦
【问题讨论】:
标签: sql sql-server operation dml
我有一个巨大的 sql 服务器脚本,它混合了 ddl、dml 操作,并且需要创建一个干净的数据库结构(没有数据)。事务是否可以通过某些参数或其他方式跳过 DML 脚本。
提前致谢。
阿伦
【问题讨论】:
标签: sql sql-server operation dml
开箱即用:没有。但是您可以将 DML 语句包装在您的脚本中,例如:
if ($(RUNDML) = 1)
begin
--your dml here
end
其中 RUNDML 是 sqlcmd variable。根据您是否想要正在构建的数据库中的数据,您将使用不同的 RUNDML 值调用脚本。
或者,将 DML 分离到另一个脚本(或多个脚本)中,以便您可以选择是否运行构建的数据部分。
【讨论】: