如何设置架构比较文件,以便它始终忽略特定的数据库架构?

时间:2015-11-30 16:14:45

标签: sql-server visual-studio sql-server-data-tools schema-compare dac

我有两个针对同一数据库的SSDT项目。当我使用任何项目中的Schema Compare功能时,它会将其他项目的对象检测为不存在,并将其设置为删除。

我无法将这两个项目合并为一个,因为我使用了DAC API,并且我需要在另一个之前编译一个项目。 “依赖”项目的对象都在同一个数据库模式中(我们称之为myschema),这在“核心”项目中是未知的。

我有什么方法可以设置SCMP文件,这样在比较“核心”项目时它会忽略放在myschema内的所有内容吗?

1 个答案:

答案 0 :(得分:1)

不是真的,我所做的最好的事情是排除你不想要的东西,然后保存SCMP并将其添加到项目中。如果您将其他对象添加到该架构,虽然它们不会被排除(如果您查看scmp,您可以看到排除的完成方式)。

我个人发现使用模式比较是一件罕见的事情,(对我来说)更好(对我来说)自动部署到我的开发人员数据库并使用它来始终保持与项目同步而不是部署项目。我的过程基本上是:

  • 在SSDT中编写代码
  • 将所有相关项目推送到我的开发数据库
  • 测试
  • 入住
  • CI系统构建和部署项目,测试等
  • CI系统为其他环境/部署构建脚本