1.1k Aufrufe
Gefragt in Datenbanken von
Hallo zusammen

Im Rahmen eines Upgrades einer Applikation auf eine neue Version möchte ich das Datenmodell zweier Datenbanken (Oracle) vergleichen.

DB1 ist die Datenbank der alten Version
DB2 ist die Datenbank der neuen Version

Beim Upgrade wird das Datenmodell etwas geändert.
Das heisst, in einer Tabelle können neue Felder hinzukommen oder welche verschwinden.
Ebenso kann es sein, dass sich ein Feldname ändert, wenn sich der Datentyp des Feldes ändert (zum Beispiel kann ein Ja/Nein-Feld vom Datentyp String sein und mit Y/N abgefüllt werden und in der neuen Version ist's dann vom Typ Integer und wird mit 0/1 abgefüllt... z.B. von IS_TRUE_S zu IS_TRUE_I).

Nun will ich ein Excel-Sheet erstellen, wo ich sortiert nach Tabellen-Namen alle Felder angezeigt bekomme, in Spalte A will ich den Tabellennamen, in Spalte B den Namen des Feldes aus DB1 und in Spalte C den Namen des Feldes aud DB2.
Wenn möglich, sollte ich auch noch den Datentypen des Feldes von DB1 und DB2 vergleichen, ebenso auch die Länge des Feldes.

Ich weiss, dass ich auf die Informationen der einzelnen Datenbanken über die View DBA_TAB_COLUMNS zugreifen kann.
Aber wie kann ich die Daten nun miteinander vergleichen?

Hab mal an MS-Access gedacht... habe da eine ODBC-Verknüpfung auf die beiden DB's gemacht, scheitere da aber an den Abfragen in Access. Kenn mich halt nur mit Oracle aus.

Kann mir da jemand behilflich sein?

Besten Dank und

Gruss Rolf

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...