Sql 比较两个表并将差异保存在一个文件中

Sql 比较两个表并将差异保存在一个文件中,sql,oracle,Sql,Oracle,我在两个不同的Oracle数据库中有两个表,它们看起来是相同的列名等,但数据大部分是不同的。我想比较它们,并将差异保存在第三个数据库中,或者只是将其保存为易于导入的格式 这些表并不庞大,但每个表中仍有4000万行,希望能够以有效的方式进行比较 没有键或唯一列,但没有具有相同Nr和名称的列 表: Nr Name AText 1234 Jon Doe Ksjfkjsdkfjksdfsf 3234 Jon Sho sdfsdfasdfsdf 1434 Ian Doe lksj

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

这些表并不庞大,但每个表中仍有4000万行,希望能够以有效的方式进行比较

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

表:

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

如果您不想以编程的方式来实现这一点,那么应该从Red Gate查看SQL数据比较。我相信它正是您所需要的。

如果您不想通过编程来实现这一点,那么应该从Red Gate查看SQL数据比较。我相信它正是你想要的。

取决于你想找到什么。 例如,如果表非常相似,您可以将两个导出到txt文件,但orderedselect*从表顺序按1、2、3进行,然后在这些文件之间尝试差异。这有点快


或者,您可以在另一个数据库中导入一个表,然后尝试减号,但这很慢。优点:您可以减去col1、col2并排除col3…

取决于您想找到什么。 例如,如果表非常相似,您可以将两个导出到txt文件,但orderedselect*从表顺序按1、2、3进行,然后在这些文件之间尝试差异。这有点快

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