如何确定postgres视图是否可更新

问题描述 投票:0回答:1

根据文档Postgres > CREATE VIEW > Updatable Views ,如果满足以下条件,则postgres视图是可更新的:

视图必须在其FROM列表中恰好有一个条目,该条目必须是表或另一个可更新的视图。

视图定义不得在顶层包含WITH,DISTINCT,GROUP BY,HAVING,LIMIT或OFFSET子句。

视图定义不得在顶层包含设置操作(UNION,INTERSECT或EXCEPT)。

视图的选择列表不得包含任何聚合,窗口函数或返回集合的函数。

鉴于视图some_random_view是否可更新,我如何以编程方式确定?

database postgresql view
1个回答
0
投票
information_schema.views数据字典视图包含is_updatable列。此列的内容告诉您视图是否可更新。
© www.soinside.com 2019 - 2024. All rights reserved.