Wie führen Sie das Äquivalent zu Oracles DESCRIBE TABLE
in PostgreSQL (mit dem Befehl psql)?
Antworten
Zu viele Anzeigen?
Daywalker
Punkte
203
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;
- See previous answers
- Weitere Antworten anzeigen