PostgreSQL で設定されている外部キーの一覧を取得する

メモです。

SELECT table_schema
     , table_name
     , constraint_name
FROM information_schema.table_constraints
WHERE constraint_type = 'FOREIGN KEY';

さらに次のようにすると 解除するための SQLが生成できます。

SELECT 'ALTER TABLE ' || table_schema || '.' || table_name
    || ' DROP CONSTRAINT ' || constraint_name || ';'
FROM information_schema.table_constraints
WHERE constraint_type = 'FOREIGN KEY';

Google サイト内検索

Amazonアソシエイト