Oracle
Verschiedene Tipps und Notizen
Wie kann man bei Oracle eine Übersicht der Datenbanken und Tabellen anzeigen lassen (show tables usw. unter mySQL)?
Quelle: José Harvey [1]
Select table_name from user_tables; -> Alle Tabellen, die dem eingeloggten User gehören. Select table_name from dba_tables; -> Alle Tabellen, die in der Datenbank existieren (brauchst den Privileg SELECT_CATALOG_ROLE dafür oder mußt eben als System eingeloggt sein). Select table_name from all_tables; -> Alle Tabellen, die der eingeloggte Benutzer sehen darf (eigene und durch Grant sichtbare).
Durch ein Join zu USER_TAB_COLUMNS (bzw. dba_- und all_tab_columns) über die Spalte TABLE_NAME sihst DU die einzelnen Spalten dazu.
Kleiner Tip: Schau Dir die View DICT an - sie enthält diese und alle anderen Systemtabellen, z.B. select * from dict where table_name like '%TAB%';