SQL Befehl

Gast #582510
Hallo,

hab mal noch eine Frage zu den SQL-Befehlen. Ich suche einen Befehl um 
mir einen kurzen Überblick über alle Tabellen zu verschaffen (select * 
from cat ist mir zu wenig)
Der Abfrage sollte alle Tabellenköpfe liefern und wenns geht zusätzlich 
noch die Beziehungen und die Primary/ForeignKeys anzeigen.

Kennt sich da jemand besser aus?
Hi,

naja auf die schnelle fällt mir jetzt keine direkte Lösung ein aber 
über:

SHOW TABLES;

kannst du dir alle Tabellen anzeigen lassen und über:

SHOW COLUMNS FROM tbl; bzw. SHOW FULL COLUMNS FROM tbl;

kriegst du die Infos zu der Tabelle. Ansonsten einfach mal mehr zu SHOW 
u.ä. im Manual suchen! HTH

Uwe
Gast
Wenn du nur einen Überblick über die DB bekommen möchtest (also nicht 
die Tabelleninformation dynamisch in deinem Programm brauchst), dann 
würde ich mir ein graphisches Tool besorgen. Davon gibts jede Menge, ich 
habe z.B mal "Toadnode" benutzt.
Gast
Ich benutze Oracle als DB. Die Abfrage soll möglichst ohne irgendwelche 
Tools auskommen.

SHOW geht leider nicht, im Manual steht SHOW nur im Zusammenhang mit 
FUNCTIONS, PROCEDURES, VIEWS usw.

Das Abfrageergebnis stell ich mir etwas so vor:

Table 1

Column 1 | Column 2 | Column 3

Table 2

Column 1 | Column 2 | Column 3 | Column 4

...
...
..


Und evt. noch die Primary -  und Foreign-Keys hervorgehoben.
Persönliche Seite
klaus wrote:
> Ich benutze Oracle als DB.

Sowas dachte ich mir schon. SHOW TABLES oder SHOW COLUMNS ist (soweit 
ich weiß?) MySQL spezifisch.

Das Problem ist, dass ich mich noch nie mit Oracle beschäftigt habe. 
Findest du in der Befehlsreferenz von Oracle nicht irgendwelche Befehle? 
Eventuell findest du ja Beispiele im Internet mit einer Suchmaschine 
deiner Wahl.
Gast
SELECT table_name FROM user_tables;

zeigte alle Tabellen im Schema unter Oracle.

Spalten dazu anzeigen ist komplizierter:

SELECT
column_name,
nullable,
data_type,
data_length
FROM user_tab_columns order by table_name;

oder sowas in der Art.
Gast
@ Uwe M.: DESCRIBE funktioniert schonmal gut,allerdings nur mit einer 
Tabelle

@ Florian: die SELECT's funktioniern auch prima, ich suche noch nach 
einer Möglichkeit beides zu kombinieren:

SELECT table_name FROM user_tables; erzeugt mir eine Liste mit allen 
Tabellen

ist es möglich für jeden Eintrag dieser Abfrage autmatisch ein DESCRIBE 
zu machen?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.