Oracle/DB2 - Datenbankschema auslesen

Hallo,

ich suche eine einfache Möglichkeit das Datenbankschema einer Oracle Datenbank auszulesen. Mit Tabellennamen, Spalten und Datentypen sowie sämtliche Constraints und Trigger die vorhanden sein könne.
Ich könnte mir denken, dass es dafür einen Oracle/DB2 spezifischen Befehl gibt.

Würde mich über Hilfe Freuen.

Hi Karsten,

Oracle speichert die Datenbankstruktur in Systemtabellen ab, auf die per vordefinierter Views zugegriffen werden kann.

SELECT \* FROM dictionary;

gibt Dir eine Übersicht über diese Views.
Im konkreten Fall bist Du wahrscheinlich an ‚all_tables‘, ‚all_tab_columns‘, ‚all_constraints‘ und ‚all_triggers‘ interessiert. Es gibt aber noch einiges mehr, das für Dich interessant sein könnte, sieh Dir´s am Besten selbst an, bei Fragen stehe ich gerne zur Verfügung.

Gruß,
Martin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

wie TheBeast feststellt, sind alle Informationen im Oracle Data Dictionary enthalten. Es gibt eine Reihe von Tools für Oracle, die dieses Data Dictionary auslesen und ein SQL-Skript mit allen DDL-Statements erstellen (Stichwort ‚Reverse Engineering‘). Solche Tools sind z.B. T.O.A.D, Hora von Keeptool, etc.

Zu diesen Tools gab es schon mal einen Thread:
http://www.wer-weiss-was.de/cgi-bin/forum/showarchiv…

ciao,
Bernhard