我们正在使用我公司 Liquibase 的 diff 工具,通过 jUNIT 测试自动检查客户 MySQL 和 Oracle 数据库的模式相关性。在这一点上,Liquibase 很棒。
我们的问题是 Liquibase 似乎“错过”了一些外键重命名,而其他工具(如 SQL 检查器或 RedGate MySQL 比较似乎发现所有外键命名差异)。
这个特性对我们来说非常重要,而我们需要为维护操作保持精确的模式一致性(DROP foreign_key 等)
有没有办法在java中为 Diff.compare() 方法添加一个选项来显示这种不稳定?
final Diff locResultDiff = new Diff(_referenceDatabase, _cibleDatabase);
_diffResult = locResultDiff.compare();
或者有人可以提出其他解决方案来完成这些任务吗?