- Wie kann man bei Oracle eine Übersicht der Datenbanken und
Tabellen anzeigen lassen (show tables usw. unter mySQL)?
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%‘;
- Wie kann ich die Daten einer Tabelle in ein Textfile
exportieren, Trennzeichen TAB oder Pipe. (…into outfile
unter mySQL)?
Mußt Du Dir zusammenbasteln (Select spalte1 || ‚,‘ || spalte2 … || spalte_n from tabelle; vorher spool dateiname; angeben, hinterher spool off:wink:
Benutze hierfür lieber ein Tool (z.B. T.O.A.D., http://www.quests.com/toad/)!
Gruß
J.