有没有办法比较 2 个 oracle 数据库表之间的数据或事务?

Is there a way to compare the data or transactions between 2 oracle database tables?

我们正在使用 Liquibase 在所有环境中迁移我们的更改 (Oracle)。大多数 Oracle 数据库有两种类型的表(事务型和配置型)。我们只是迁移配置表的数据。

Liquibase(或任何其他工具)是否有办法比较或区分 2 个数据库(Development DB 与 MasterConfig DB)中所做的数据更改?我只是想了解这是否可能

在 SQL Developer 中,您有一个比较数据库的工具: 工具 -> 数据库差异

我敢打赌 Toad 或 PL/Developer 等其他工具中也有类似的东西。




还有一个工具

DBMS_COMPARISON

有一些细节和例子。也许有帮助。 https://oracle-base.com/articles/11g/dbms_comparison-identify-row-differences-between-objects

Liquibase diff 命令可以显示差异并提供更改集来修复差异。

https://docs.liquibase.com/commands/community/diff.html