比较两个 oracle 数据库表及其有效方式的值

Compare two oracle database tables and it values in effective way

两个 oracle 数据库,如 DatabaseADatabaseB。两者都是镜像数据库。每个数据库有 20 tables。 DatabaseA 指向旧方法 Spring 批处理并且与生产相同。 Spring 由于设计问题修改了批次。新 Spring 批处理应用程序指向 DatabaseB

如果我 运行 同一个文件都 spring 批处理方法,两个数据库在 table.

中应该有相同的条目

我需要比较两种方法中所有 table 值是否相同。

有什么比较的方法吗?有什么工具可以实现这一点?

20张表不多,你可以写个程序。 如果实际有两个数据库,首先要在数据库之间设置一个DB link

要进行比较,您可以使用减号运算符

select *
from(
      ( select * from tab1
         minus
        select * from tab2
      )
      union all
      ( select * from tab2
         minus
        select * from tab1
      )
)