あるユーザのテーブルの中で、特定の列名を持つテーブルを検索したい時の方法。
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%'