管理人Kのひとりごと

デジモノレビューやプログラミングや写真など

特定の列名を持つテーブルを検索する(PostgreSQL)

あるユーザのテーブルの中で、特定の列名を持つテーブルを検索したい時の方法。

Oracle,SQLServer編は以下

実行環境

select version();

PostgreSQL 9.6.4 on x86_64-pc-linux-gnu, compiled by gcc (Debian 4.9.2-10) 4.9.2, 64-bit

SQLと実行結果例

select
    table_name
   ,column_name 
from
    information_schema.columns c
where
    c.column_name like '%member%'
table_name column_name
pg_auth_members member
car_order member


ちなみに、テーブル名で検索

select 
    schemaname 
   ,tablename
from
    pg_catalog.pg_tables
where
    tablename like '%user%'