0

2つの異なるバージョンの2つのデータベーススキーマを比較する必要があるタスクが手元にあります。

実際、アプリケーションはOracle 11gを使用するようにアップグレードされており、古いバージョンのアプリケーションはOracle10gを使用していました。基本的にチェックする必要があるのは、2つの異なるバージョンのアプリケーションのスキーマの違いであり、主に機能が壊れていないか、関連するスキーマの変更が見落とされていないかをチェックします。

いくつかの研究開発を行ったところ、スキーマ、DB Soloなどを比較するために多くのツールが利用可能であることがわかりました。しかし、私の要件は、2つの異なるバージョンで2つのスキーマを比較することです。ツールは、同じバージョンのスキーマを比較するために使用できます。

先輩と話し合った後で思いついた解決策のいくつかは、1)2つのDBスキーマ間にDBリンクを確立し、USER_OBJECTSの比較を行います。ただし、このソリューションは実現可能ではありません。

2)両方のスキーマのダンプのようなTEXTを取得できる場合、基本的なテキスト比較でスキーマの違いがわかります。

ただし、ソリューション2がどのように可能になるかはわかりません。2つのスキーマを比較し、古いスキーマを新しいスキーマの新しい列で更新するなどの古い投稿を見 たことがありますが、より単純なソリューションが必要です。

あなたの助けに感謝します。

4

1 に答える 1

0

Oracle SQL Developerの「Tools」->「Database Diff」はもう試しましたか?

于 2013-01-14T11:23:31.950 に答える