2179 Stimmen

PostgreSQL "DESCRIBE TABLE"

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

0voto

Daywalker Punkte 203

Ich füge den pg_dump-Befehl hinzu, auch wenn der psql-Befehl angefordert wurde, weil er eine Ausgabe erzeugt, die früheren MySQl-Benutzern geläufiger ist.

# sudo -u postgres pg_dump --table=my_table_name --schema-only mydb

-2voto

paulg Punkte 116

Ich habe das folgende Skript für get table schema ausgearbeitet.

'CREATE TABLE ' || 'yourschema.yourtable' || E'\n(\n' ||
array_to_string(
array_agg(
'    ' || column_expr
)
, E',\n'
) || E'\n);\n'
from
(
SELECT '    ' || column_name || ' ' || data_type || 
coalesce('(' || character_maximum_length || ')', '') || 
case when is_nullable = 'YES' then ' NULL' else ' NOT NULL' end as column_expr
FROM information_schema.columns
WHERE table_schema || '.' || table_name = 'yourschema.yourtable'
ORDER BY ordinal_position
) column_list;

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