假设:
我认为有2个不同的挑战
我想知道以下方法是否有效
If (table1 and table 2 have the same number of columns)
For every row found in table1 check
If that same identical row exists in table2
And if it does not due to some column mismatch
Find the closes match possible and report column differences
If best match can be discovered, report column difference, else
report can result is ambiguous
...
这是一种合理的方法吗?鉴于上述一些假设,您能推荐一种替代方案吗?
答案 0 :(得分:2)
我的回答是使用red-gate SqlCompare。 它们有一个模式和一个数据比较工具,这些工具还允许您生成脚本以使一个DB看起来像另一个。
除了作为客户之外,我与红门无关
答案 1 :(得分:1)
话虽这么说,你可以写一个涵盖你所有假设的比较器。
答案 2 :(得分:1)
忽略列数和行数差异,是否应该代表同一个实体的数据?
如果是这样的话,我会开始变大,然后继续努力: