2013-11-25 98 views

回答

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

更多信息: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'; 

與上面的查詢,你可以列和其數據類型

+1

對於用戶定義的類型(例如,由* ogr2ogr *創建的幾何和地理列,幾何形狀(幾何,[SRID])'),這不會給出正確的答案。 –

+0

也可以使用table_catalog ='my_database'和'table_schema ='my_schema'來獲取特定數據庫特定模式的特定表中的列。 –

19

打開PSQL COMMANDE線和類型:

\d+ table_name 
0

我使用psql命令與我的數據庫進行交互,這是一個備忘單,幫助我解決了大部分時間。希望它也能幫助別人。 psql cheat sheet

相關問題