[PostgreSQL] フィールドのデータ型を取得するSQL文
テーブルを構成する、各フィールドのデータ型を取得するSQL文は、下記のようなります。 テーブル名は、relname = 'table_name' の部分で指定します。 プログラム内でこれらを取得することで、入力値の桁数や、データ型のチェックに役立ちます。
select at.attname, format_type(at.atttypid, at.atttypmod) from pg_attribute as at left join pg_type as tp on (at.atttypid = tp.oid) where at.attnum > 0 and at.attrelid = (select relfilenode from pg_class where relname = 'table_name') order by at.attnum ;
0 件のコメント