2011-08-30 70 views
0

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

的表是不是很大,但它仍然希望在每个表40万行,想帮忙做有效率的方式比较。

没有键或唯一列但也有相同的NR和名称没有列

表:

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

回答

3

如果你并不想以编程方式做到这一点,你应该采取看看Red Gate的SQL Data Compare。我相信它完全符合你的要求。

+0

感谢您的提示,我看看SQL数据比较,看看它是如何工作的。 – Balroq

0

取决于您想要查找的内容。 例如,如果表格非常相似,则可以对txt文件进行两次导出,但排序(从表格顺序选择*,按1,2,3),然后在这些文件之间尝试diff -h。这是快速的。或者,您可以在另一个数据库中导入一个表格,然后尝试减号,但速度很慢。优点:你可以减(col1,col2)和排除col3 ...

相关问题