我手头有一个任务,我们需要比较两个不同版本的数据库模式。
实际上,应用程序已升级为使用Oracle 11g,该应用程序的较早版本使用Oracle 10g。基本上,需要检查的是两个不同版本的应用程序的模式的差异,主要是检查是否没有功能被破坏或没有遗漏相关的模式更改
我做了一些研究和开发,发现有很多工具可以用来比较模式,DB Solo等,但我的要求是比较两个不同版本的模式。这些工具可用于比较相同版本的模式。
在与前辈讨论后,我提出了一些解决方案: 1)在两个DB模式之间建立DB链接,并对USER_OBJECTS进行比较。然而,这个解决方案对我们来说是不可行的。
2)如果我们可以得到两个模式的转储文本,则基本的文本比较将给出模式差异。
然而,我不知道解决方案2是如何可能的。我看过一些像Compare two schemas and update the old schema with the new columns of new schema这样的老帖子,但我需要一个更简单的解决方案!
非常感谢您的帮助。
发布于 2013-01-14 19:23:32
你已经尝试过Oracle SQL Developer中的"Tools"->"Database Diff“了吗?
https://stackoverflow.com/questions/14316796
复制相似问题