2013-11-25 25 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

これは、ユーザー定義型(たとえば、ジオメトリ、ジオメトリ、[SRID])の形式である* ogr2ogr *によって作成されたジオメトリおよびジオグラフィーの列に対して正しい答えを与えるものではありません。 –

+0

特定のデータベースの特定のスキーマの特定のテーブルからカラムだけを取得するために 'table_catalog = 'my_database''と' table_schema =' my_schema''を使用することもできます。 –

19

オープンはpsql commandeラインとタイプ:

\d+ table_name 
0

私はpsqlコマンドを使用してデータベースとやりとりします。ここで私は大きな時間を助けたチートシートです。それが他の誰かを助けることを願っています。 psql cheat sheet

関連する問題