Za pomocą następującego zapytania możemy uzyskać listę nazw kolumn i typ danych tabeli w PostgreSQL.Jak uzyskać listę nazw kolumn i typ danych tabeli w PostgreSQL?
13
A
Odpowiedz
6
SELECT
a.attname as "Column",
pg_catalog.format_type(a.atttypid, a.atttypmod) as "Datatype"
FROM
pg_catalog.pg_attribute a
WHERE
a.attnum > 0
AND NOT a.attisdropped
AND a.attrelid = (
SELECT c.oid
FROM pg_catalog.pg_class c
LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
WHERE c.relname ~ '^(hello world)$'
AND pg_catalog.pg_table_is_visible(c.oid)
);
Więcej informacji na jej temat: http://www.postgresql.org/docs/9.3/static/catalog-pg-attribute.html
26
select column_name,data_type
from information_schema.columns
where table_name = 'table_name';
z powyższym zapytaniu można kolumny i jej typ danych
19
linia commande
Otwarte psql i typ:
\d+ table_name
0
Używam komendy psql
do interakcji z moją bazą danych, oto ściągawka, która bardzo mi pomogła. Mam nadzieję, że pomoże to komuś innemu. psql cheat sheet
To nie da właściwej odpowiedzi dla typów zdefiniowanych przez użytkownika (np. Kolumny Geometria i Geografia utworzone przez * ogr2ogr *, które mają postać "geometrii (geometria, [SRID])"). –
Można również użyć 'table_catalog = 'my_database'' i' table_schema =' my_schema'', aby uzyskać tylko kolumny z konkretnej tabeli określonego schematu konkretnej bazy danych. –