概要 Constraintsが貼られていない、ER図などもないといったプロジェクトで、あるテーブルのカラム値が、他のテーブルのどのカラムの値と関連付けられているのかを調査する場合の最終手段。 表題の通り、全テーブル、カラムを検索対象として任意の値を検索する。 注意 結構時間がかかるし、テーブルが大きければ負荷がかかるかもしれないので、当然本番環境ではやらないほうがよい。 環境 PostgreSQL 9.6 手順 Editorモードにする CREATE OR REPLACE FUNCTION search_columns( needle text, haystack_tables name[] default '{}', haystack_schema name[] default '{}' ) RETURNS table(schemaname text, tablename text, c