比较两个表并保存文件中的差异

时间:2011-08-30 13:48:31

标签: sql oracle

我在两个不同的Oracle数据库中有两个表,它们看起来相同(相同的列名等),但数据大多不同。我想比较它们并保存第三个数据库中的差异(或者只是以易于导入的格式保存)。

这些表格并不大但每张表格中仍然有4000万行,并且希望能够以有效的方式帮助您进行比较。

没有键或唯一列,但没有具有相同Nr和名称

的列

表:

 Nr    Name    AText
 1234  Jon Doe Ksjfkjsdkfjksdfsf
 3234  Jon Sho sdfsdfasdfsdf
 1434  Ian Doe lksjdfkljlkjsdfkj

2 个答案:

答案 0 :(得分:3)

如果您不想以编程方式执行此操作,则应该查看Red Gate的SQL Data Compare。我相信它正是你正在寻找的。

答案 1 :(得分:0)

取决于您想要找到的内容。 例如,如果表非常相似,则可以对txt文件进行两次导出,但是按顺序排序(从表顺序中选择* 1,2,3),然后在这些文件之间尝试diff -h。这在某种程度上很快。

或者,您可以在另一个数据库中导入一个表,并尝试减去,但这很慢。优点:你可以减去(col1,col2)并排除col3 ......