我在两个不同的Oracle数据库中有两个表,它们看起来相同(相同的列名等),但数据大多不同。我想比较它们并保存第三个数据库中的差异(或者只是以易于导入的格式保存)。
这些表格并不大但每张表格中仍然有4000万行,并且希望能够以有效的方式帮助您进行比较。
没有键或唯一列,但没有具有相同Nr和名称
的列表:
Nr Name AText
1234 Jon Doe Ksjfkjsdkfjksdfsf
3234 Jon Sho sdfsdfasdfsdf
1434 Ian Doe lksjdfkljlkjsdfkj
答案 0 :(得分:3)
如果您不想以编程方式执行此操作,则应该查看Red Gate的SQL Data Compare。我相信它正是你正在寻找的。 p>
答案 1 :(得分:0)
取决于您想要找到的内容。 例如,如果表非常相似,则可以对txt文件进行两次导出,但是按顺序排序(从表顺序中选择* 1,2,3),然后在这些文件之间尝试diff -h。这在某种程度上很快。
或者,您可以在另一个数据库中导入一个表,并尝试减去,但这很慢。优点:你可以减去(col1,col2)并排除col3 ......