2013-11-25 23 views

cevap

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

diğer bilgiler: 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'; 

yukarıdaki sorgu ile yapabilirsiniz sütunlar ve veri türü

+1

Bu, kullanıcı tanımlı türler için doğru yanıtı vermeyecektir (örn., Geometri (Geometry, [SRID]) 'biçimindeki * ogr2ogr * tarafından oluşturulan Geometri ve Coğrafi sütunlar. –

+0

Ayrıca, belirli bir veritabanının belirli bir şemasının belirli bir tablosundan yalnızca sütunları almak için 'table_catalog = 'my_database'' ve' table_schema =' my_schema'' kullanabilirsiniz. –

19

Açık psql'in commande hattı ve türü:

\d+ table_name 
0

Veritabanımla etkileşimde bulunmak için psql komutunu kullanıyorum, burada büyük zamanlarım bana yardımcı olan bir hile sayfası. Umarım başka birine de yardım eder. psql cheat sheet

İlgili konular