通过VS 2013 pro使用SQL Server数据工具进行数据比较时,我遇到了一些情况,其中一些表似乎被错过了。
我的意思是源服务器上的TableA
中有数据,但目标服务器上的等效表中没有数据。
但是,结果窗口甚至不显示TableA
的行。
此外,如果我在按下"完成"之前尝试在下一步中过滤结果,TableA
不会作为过滤选项出现。它几乎就像表格在目标服务器上不存在一样。我已经通过以下方式验证了这一点:
SELECT * FROM information_schema.tables
在这两种情况下,我都可以看到列出的表格。
有没有人见过这个?我错过了什么?
答案 0 :(得分:16)
只有在您知道必须比较表中的哪些记录时才能比较数据。 Comparer使用PK来了解要比较的记录。如果你的表没有PK(或至少是一个唯一的索引),那么表格列表就会遗漏它。
你可以通过自己创建一个PK来解决它(仅用于比较)
答案 1 :(得分:0)
该工具区分大小写。我不得不将模式从core
重命名为Core
,以使该模式中的表得以显示,因为另一个数据库的名称为Core
。