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

时间:2015-08-11 10:37:12

标签: java oracle hibernate jdbc

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

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

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

如果我没错,Hibernate架构导出不应该足够,因为它从hibernate注释创建架构而不是使用数据库本身。

有些帖子还建议从命令行通过java调用expdp(数据泵),但是我们无法访问命令行,而且我们还没有在服务器上拥有写入权限。< / p>

有没有办法只使用代码提取架构,还是一项不可能的任务?

谢谢

1 个答案:

答案 0 :(得分:0)

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