2012-05-07

PostgreSQL 8.2. Найти все FK, ссылающиесы на PK

Оказалась не очень тривиальная задачка. Есть PK, надо найти все FK, которые на него ссылаются. Вот такой скриптик вам поможет:

select pl.relname,
       r.constraint_name,
       r.unique_constraint_name,
       pc.conrelid
from information_schema.referential_constraints r,
     pg_catalog.pg_constraint pc,
     pg_catalog.pg_class pl
where unique_constraint_name = 'pk_epcstmr'
  and pc.conname = r.constraint_name
  and pc.conrelid = pl.oid

Комментариев нет: