2013-11-25 10 views

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) 
     ); 

Change the hello world with your table name

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

+1

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])"). –

+0

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. –

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

Powiązane problemy