如何在postgres中编译视图

How to compile view in postgres

postgres 中是否有其他方法可以将视图编译为 oracle?我搜索过,但找不到任何相关的替代品。有人可以对此提出建议吗?

ALTER VIEW employee COMPILE; 在甲骨文

在 PostgreSQL 中,视图不必编译。

这是 Oracle 特有的问题。 Oracle 不确保视图的依赖关系保持完整,因此视图可能会因为其必要条件之一更改或消失而变得无效。

Oracle 调用这样的视图 无效 并调用确保所有必要条件都存在的过程 compile.

在 PostgreSQL 中,数据库管理系统会阻止您以可能破坏视图的方式更改视图的必要条件,因此视图永远不会失效。因此无需检查其有效性。

这很方便,但如果您要修改基础 table。

,您必须删除并重新创建视图