PostgreSQL:依赖于给定表的视图/表规则列表
如何找到所有视图和表,这些视图和表的规则依赖于给定的表PostgreSQL:依赖于给定表的视图/表规则列表,postgresql,Postgresql,如何找到所有视图和表,这些视图和表的规则依赖于给定的表 如果要更改/删除给定的表,我需要使用它来查找需要检查的视图和表。获取引用给定表表名的视图或表: SELECT cl_r.relname AS ref_table FROM pg_rewrite AS r JOIN pg_class AS cl_r ON r.ev_class=cl_r.oid JOIN pg_depend AS d ON r.oid=d.objid JOIN pg_class AS cl_d ON d.refobjid=cl
如果要更改/删除给定的表,我需要使用它来查找需要检查的视图和表。获取引用给定表表名的视图或表:
SELECT cl_r.relname AS ref_table
FROM pg_rewrite AS r
JOIN pg_class AS cl_r ON r.ev_class=cl_r.oid
JOIN pg_depend AS d ON r.oid=d.objid
JOIN pg_class AS cl_d ON d.refobjid=cl_d.oid
WHERE cl_d.relkind IN ('r','v') AND cl_d.relname='TABLENAME'
GROUP BY cl_r.relname
ORDER BY cl_r.relname;
我通过颠倒以下答案做到了这一点: