2179 Stimmen

PostgreSQL "DESCRIBE TABLE"

Wie führen Sie das Äquivalent zu Oracles DESCRIBE TABLE in PostgreSQL (mit dem Befehl psql)?

48voto

Mr. Muskrat Punkte 21333

Das psql-Äquivalent zu DESCRIBE TABLE es \d table .

Siehe den psql-Teil des PostgreSQL-Handbuchs für weitere Details.

23voto

Ryan Punkte 221

Sie können eine \d *search pattern * mit Sternchen um Tabellen zu finden, die dem gewünschten Suchmuster entsprechen.

19voto

Mushahid Khan Punkte 2767

Zusätzlich zur Befehlszeile \d+ <table_name> die Sie bereits gefunden haben, können Sie auch die Informationsschema um die Spaltendaten nachzuschlagen, mit info_schema.spalten

SELECT *
FROM info_schema.columns
WHERE table_schema = 'your_schema'
AND table_name   = 'your_table'

16voto

Mr.Tananki Punkte 479

Verwenden Sie die folgende SQL-Anweisung

SELECT DATA_TYPE 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE table_name = 'tbl_name' 
AND COLUMN_NAME = 'col_name'

Wenn Sie tbl_name und col_name ersetzen, wird der Datentyp der jeweiligen Spalte angezeigt, nach der Sie suchen.

15voto

YATK Punkte 198

Sie können dies verwenden:

SELECT attname 
FROM pg_attribute,pg_class 
WHERE attrelid=pg_class.oid 
AND relname='TableName' 
AND attstattarget <>0;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X