Spaltennamen von Tabellen und Views vergleichen

Hallo,
ich habe das Problem, dass ich in einer Oracle-DB (10g) in einem Schema eine Menge Tabellen und Views habe und nun vergleichen muss, welche ähnlichen Tabellen und Sichten (‚TABLENAME‘ für Tabellen vgl. mit ‚V_TABLENAME‘ für Sichten) unterschiedliche Spalten besitzen.

Die Ausgabe soll optimalerweise den Namen der Tabelle/Sicht enthalten und den abweichenden Spaltennamen.

Auf welche Systemtabellen kann ich dafür zugreifen, um mir eine entsprechende Abfrage zu erstellen?
Hat da jemand einen Denkanstoß für mich?

Hi!

Das Systemobjekt hört auf den Namen dba_tab_columns (du kannst aber statt dem dba auch all oder user verwenden, je nachdem, wer Besitzer ist und welche Rechte Du hast.

Wenn Du nur nach den Tabellen oder den Views suchst, könnten auch dba_tables bzw. dba_views (Einschränkungen siehe oben) weiterhelfen.

Die beiden Zweige (Tabellen- und View-Zweig) mit einem FULL OUTER JOIN verknüpfen und schon bekommst Du die unterschiedlichen bzw. „fehlenden“ Columns.

Grüße,
Tomh

Vielen Dank für die schnelle Antwort, das scheint ein super Ansatz zu sein!!!