Oracle

Aus Thoms Wiki
Zur Navigation springenZur Suche springen

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%';