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