SQL数据比较 - 缺少一些表

时间:2015-06-29 12:17:26

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

通过VS 2013 pro使用SQL Server数据工具进行数据比较时,我遇到了一些情况,其中一些表似乎被错过了。

我的意思是源服务器上的TableA中有数据,但目标服务器上的等效表中没有数据。

但是,结果窗口甚至不显示TableA的行。

此外,如果我在按下"完成"之前尝试在下一步中过滤结果,TableA不会作为过滤选项出现。它几乎就像表格在目标服务器上不存在一样。我已经通过以下方式验证了这一点:

  • 通过SSMS连接并查看表格列表
  • 正在运行SELECT * FROM information_schema.tables

在这两种情况下,我都可以看到列出的表格。

有没有人见过这个?我错过了什么?

2 个答案:

答案 0 :(得分:16)

只有在您知道必须比较表中的哪些记录时才能比较数据。 Comparer使用PK来了解要比较的记录。如果你的表没有PK(或至少是一个唯一的索引),那么表格列表就会遗漏它。

你可以通过自己创建一个PK来解决它(仅用于比较)

答案 1 :(得分:0)

该工具区分大小写。我不得不将模式从core重命名为Core,以使该模式中的表得以显示,因为另一个数据库的名称为Core