Fragen zu Oracle

Hallo,

bin Anfänger im Bereich Oracle, habe bisher nur mit mySQL gearbeitet. Deswegen ein paar Fragen:

  1. Wie kann man bei Oracle eine Übersicht der Datenbanken und Tabellen anzeigen lassen (show tables usw. unter mySQL)?

  2. Wie kann ich die Daten einer Tabelle in ein Textfile exportieren, Trennzeichen TAB oder Pipe. (…into outfile unter mySQL)?

Danke&Gruss,

energy

  1. 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%‘;

  1. 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.