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

Sql server Visual Studio SQL Server数据工具比较映射,sql-server,visual-studio,sql-server-data-tools,Sql Server,Visual Studio,Sql Server Data Tools,Visual Studio SQL Server数据工具(任何版本)是否支持更改不同名称和/或不同架构中的对象的默认比较映射 例如,我想比较两个SQL Server数据库中的表,但每个数据库中的表都位于不同的模式中: 数据库1.SchemaA.MyTable 数据库2.SchemaB.MyTable 是否可以使用SSDT将这些表彼此进行比较,如果可以,如何进行比较?我找不到任何映射选项或文档。据我所知,不,如果它们位于不同的模式中,则无法使用SSDT进行比较。尽管数据库无关紧要,但您可以在运行模

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

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

数据库1.SchemaA.MyTable

数据库2.SchemaB.MyTable


是否可以使用SSDT将这些表彼此进行比较,如果可以,如何进行比较?我找不到任何映射选项或文档。

据我所知,不,如果它们位于不同的
模式中,则无法使用
SSDT
进行比较。尽管
数据库
无关紧要,但您可以在运行
模式比较
时指定
连接
数据库
,但不能指定
模式

让it以不理想的方式工作的一个解决方法是:

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

感谢您提供的解决方案,但我想要更易于重复的解决方案。我想我可能只需要使用不同的比较工具。我也有同样的问题,你当时找到解决方案了吗?看不,不幸的是,我没有找到一种方法来处理SSDT。我最终使用了Redgate比较工具,它确实支持这种类型的比较。@MJ太糟糕了:-(谢谢回复!