Embedded SQL ?

Hallo,

ich schreibe gerade ein Programm in C, wo ich auch ESQL benutze.
Leider habe ich ein Problem.
Gibt es in SQL irgendein Befehl mit dem man sich alle Tabellennamen ausgeben lassen kann.
Weiterhin muss ich auch noch alle Attributnamen, jedoch ohne Werte, ausgeben.

Vielen Dank für eure Hilfe!

ich schreibe gerade ein Programm in C, wo ich auch ESQL
benutze.
Leider habe ich ein Problem.
Gibt es in SQL irgendein Befehl mit dem man sich alle
Tabellennamen ausgeben lassen kann.

Das hängt von der Datenbank ab, in mysql z.b. SHOW TABLES und ich glaube in Oracle SELECT * FROM user_tables oder so ähnlich…

Hallo Jian,

in Oracle findet man praktisch alle Metainformationen (=Informationen zu Struktur der DB), die man sich vorstellen kann. Wichtigste Anlaufstelle ist die View ‚DICTIONARY‘, hier wird erklaert, was wo abgespeichert ist. Von dort findet man schnell seinen Weg zu -> ALL_TABLES, USER_TABLES, ALL_OBJECTS, ALL_CONSTRAINTS usw. usw.

Man kann sich natürlich speziell für Oracle auch ein besseres Tool besorgen (www.quest.com), z.B. TOAD - gibt es dort als 30-Tage Testversion.

Viel Spass beim Suchen
Bernhard