2013-11-25 4 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 * द्वारा बनाई गई ज्यामिति और भूगोल कॉलम, जो 'ज्यामिति (ज्यामिति, [एसआरआईडी]) रूप में हैं')। –

+0

किसी विशिष्ट डेटाबेस की विशिष्ट स्कीमा की विशिष्ट तालिका से केवल कॉलम प्राप्त करने के लिए कोई भी 'table_catalog =' my_database'' और 'table_schema = 'my_schema''' का उपयोग कर सकता है। –

19

ओपन psql commande लाइन और प्रकार:

\d+ table_name 
0

मैं अपने डेटाबेस के साथ बातचीत करने के लिए psql कमांड का उपयोग करता हूं, यहां एक धोखा शीट है जिसने मुझे बड़ी समय में मदद की है। उम्मीद है कि यह किसी और की मदद भी करेगा। psql cheat sheet

संबंधित मुद्दे