PostgreSQL で 横断的にカラムを検索する

  • このエントリーをはてなブックマークに追加

ドキュメントが揃っている場合は、ドキュメントをみるのが良いですが、そうではない場合、
PostgreSQLで、外部キーとして設定されてそうなカラムをざっくりみたいなという場合のクエリです。

staff_id という名前のカラムが存在するテーブルの一覧

select t.table_schema,
       t.table_name,
       c.column_name
from information_schema.tables t
inner join information_schema.columns c on c.table_name = t.table_name 
                                and c.table_schema = t.table_schema
where c.column_name = 'staff_id'
      and t.table_schema not in ('information_schema', 'pg_catalog')
      and t.table_type = 'BASE TABLE'
order by t.table_schema;
  • このエントリーをはてなブックマークに追加

SNSでもご購読できます。

ads

コメントを残す

*