Visual Studio SQL Server数据工具比较映射

时间:2017-08-01 13:43:44

标签: sql-server visual-studio sql-server-data-tools

Visual Studio SQL Server数据工具(任何版本)是否支持更改默认比较映射,具有不同名称的对象和/或不同模式?

例如,我想比较两个SQL Server数据库中的表,但每个数据库中的表都有不同的模式:

数据库1。的 SchemaA .MyTable

DATABASE2。的 SchemaB .MyTable

可以使用SSDT将这些表格相互比较,如果是这样,我该怎么办?我找不到任何映射选项或文档。

1 个答案:

答案 0 :(得分:1)

据我所知,不,如果它们位于不同的SSDT,则无法使用schema进行比较。 database无关紧要,您可以在运行connection时指定databaseschema compare,但不能指定schema

一个解决方法让它以不太理想的方式运行将是:

  • 在本地部署您的SchemaA.MyTable
  • 成功部署模式后,将SchemaA.MyTable的表定义替换为SchemaB.MyTable的表定义
  • 以您的项目作为源和本地数据库(您在步骤1中部署项目的地方)作为目标运行sqlcompare