1. ホーム
  2. sql

[解決済み] PostgreSQL でテーブルのカラム名とデータ型の一覧を取得する方法。

2022-06-03 05:41:49

質問

PostgreSQL のテーブルの列名とデータ型のリストをクエリを使用して取得するにはどうすればよいですか?

どのように解決するのですか?

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

<イグ

より詳しい情報 : http://www.postgresql.org/docs/9.3/static/catalog-pg-attribute.html