Postgre 查找某个表被哪些表所引用

有时删除某些表时会忘记表之间的关联关系了,就会导致被什么所引用无法删除。

-- pg_CONSTRAINT.contype : p(主键), f(外键), u(唯一), c(检查)
-- 查看当前表ID
SELECT oid, relname FROM pg_class WHERE relname = 'syslogfilter';
-- 查看引用当前表ID作参考表的主外键约束信息
SELECT * FROM pg_CONSTRAINT WHERE confrelid = '24935';
-- 查看那些外键的名称
SELECT oid, relname FROM pg_class WHERE oid in
(
SELECT conrelid FROM pg_CONSTRAINT WHERE confrelid = '24935'
);

原文链接:https://www.cnblogs.com/feng2015/p/4255414.html

你可能感兴趣的:(Postgre 查找某个表被哪些表所引用)