我手头有一个任务,其中我们需要比较两个不同版本的数据库模式。
实际上一个应用程序已经升级到使用Oracle 11g,旧版本的应用程序使用Oracle 10g。基本上需要检查的是两个不同版本应用程序的模式差异,主要是检查是否没有破坏功能或没有遗漏相关的模式更改
我做了一些研究,发现有很多工具可以比较模式,DB Solo等。但是我的要求是比较2个不同版本的两个模式。这些工具可用于比较相同版本的模式。
我在与前辈讨论后想到的一些解决方案1)在两个DB模式之间建立一个DB链接,并对USER_OBJECTS进行比较。然而,这个解决方案对我们来说是不可行的。
2)如果我们可以得到两个模式的类似TEXT的转储,那么一个基本的文本比较将给出模式的差异。
然而,我不知道解决方案2如何可能。我看过一些旧的帖子,比如比较两个模式并使用新模式的新列更新旧模式,但我需要一个更简单的解决方案!
感谢您的帮助
您是否已经尝试了Oracle SQL Developer中的"Tools"->"Database Diff" ?