gpt4 book ai didi

PostgreSQL:依赖于给定表的 View /表规则列表

转载 作者:行者123 更新时间:2023-11-29 13:24:36 27 4
gpt4 key购买 nike

如何找到所有具有依赖于给定表的规则的 View 和表?

我需要这个来找到我必须检查哪些 View 和表是否要更改/删除给定的表。

最佳答案

获取引用给定表 TABLENAME 的 View 或表:

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;

我通过反转以下答案来做到这一点:https://stackoverflow.com/a/4337615

关于PostgreSQL:依赖于给定表的 View /表规则列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36081711/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com