2019/10/01

PostgreSQL テーブル一覧とかカラム一覧とか

とりあえずメモ。PostgreSQLまともに使ったことがなく、以前使ったのも8~9年くらい前でいろいろやらかしてる。drop database postgres;したりとか笑

--テーブル一覧
SELECT
 relname
FROM pg_stat_user_tables
--テーブルコメント一覧
SELECT
 psut.relname AS TABLE_NAME
,pd.description AS TABLE_COMMENT
FROM
 pg_stat_user_tables psut
,pg_description pd
WHERE 1=1
AND psut.relid=pd.objoid
AND pd.objsubid=0
--カラムコメント
SELECT
 pg_stat_user_tables.relname
,information_schema.columns.column_name
,information_schema.columns.data_type
,(
 SELECT
  description
 FROM pg_description
 WHERE 1=1
 AND  pg_description.objoid=pg_stat_user_tables.relid
 AND pg_description.objsubid=information_schema.columns.ordinal_position
 )
FROM
 pg_stat_user_tables
,information_schema.columns
WHERE 1=1
AND pg_stat_user_tables.relname=information_schema.columns.table_name
ORDER BY
 pg_stat_user_tables.relname
--カラム型
SELECT
 table_name
,column_name
,is_nullable
,is_updatable
,data_type
,character_maximum_length
FROM information_schema.columns
WHERE 1=1
--AND table_schema = 'public'
ORDER BY
 table_name
,ordinal_position


0 件のコメント:

コメントを投稿