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

Java JDBC Hibernate Oracle提取数据库模式以比较更改,java,oracle,hibernate,jdbc,Java,Oracle,Hibernate,Jdbc,我们在实时环境中有一个Oracle 12c数据库,使用的代码来自主干的一个分支。应用程序使用Spring4.1.1和Hibernate4.3.6运行 在将更改从主干合并到活动分支之前,我们希望有一种自动方法来比较这两个数据库并检查差异。这是因为我们无法直接访问live Oracle数据库,我们需要向系统管理员提供SQL脚本来执行更新(客户端要求) 有没有办法从Hibernate或JDBC中提取实时数据库模式 如果我没有错的话,Hibernate模式导出应该是不够的,因为它从Hibernate注释

我们在实时环境中有一个Oracle 12c数据库,使用的代码来自主干的一个分支。应用程序使用Spring4.1.1和Hibernate4.3.6运行

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

有没有办法从Hibernate或JDBC中提取实时数据库模式

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

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

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


谢谢

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