とりあえずメモ。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 件のコメント:
コメントを投稿