JDBC Hibernate Oracle提取数据库模式以比较更改



我们在一个活动环境中有一个Oracle 12c数据库,使用的代码来自trunk的一个分支。使用Spring 4.1.1和Hibernate 4.3.6运行的应用程序

在将更改从主干合并到活分支之前,我们希望有一个自动比较两个数据库并检查差异的方法。这是因为我们不能直接访问实时Oracle数据库,我们需要向系统管理员提供SQL脚本来执行更新(客户端需求)。

是否有一种方法,从Hibernate或JDBC中提取实时数据库模式?

如果我没弄错的话,Hibernate模式导出应该是不够的,因为它是从Hibernate注释而不是使用数据库本身创建模式的。

一些帖子也建议通过java从命令行调用expdp(数据泵),但是我们没有命令行访问权限,而且我们在服务器上也没有写权限。

是否有一种方法可以仅使用代码提取模式,或者这是一个不可能的任务?

谢谢

我们没有找到任何代码解决这个问题。我们最终要做的是要求客户机使用expdp导出模式,并使用桌面比较工具找出两个数据库之间的差异,并生成所需的SQL。

最新更新