Oracle

Aus Thoms Wiki
Version vom 18. April 2020, 13:55 Uhr von VerkehrsministerA (Diskussion | Beiträge) (1 Version importiert)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
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%';