Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PostgreSQL:依赖于给定表的视图/表规则列表_Postgresql - Fatal编程技术网

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;
我通过颠倒以下答案做到了这一点: