确定新部署(数据库是否存在)



我正在使用SSDT进行数据库部署。我从Deployment脚本中添加了静态数据。但是有很多数据,如果不需要,我不想完成。

基本上我需要的是:

if($newdeployment)
:r .scriptsinsertstaticdata.sql

最好的方法是什么?

我们通过为" new"重新创建DB的特定发布配置文件来完成此操作,如果设置了该变量,它将运行"插入新数据"脚本。否则,对于所有其他类型的版本,它将仅运行普通的Deploy脚本。在您的if/else上添加几个开始/结束包装器,以一次捕获所有脚本,您应该很好。

否则,您可以考虑在一个肯定应该具有数据的表中查看并执行不存在的(从mytable中选择 *)对其进行检查,以查看是否应该运行填充所有数据脚本。

最新更新