Oracle 中的强制可编辑视图

3 sql oracle ddl database-view

我知道 Oracle 数据库中的视图、物化视图、强制视图等。今天当我不得不调整我在下面看到的一个包时

CREATE OR REPLACE FORCE EDITIONABLE VIEW "IMCAPPS"."PJM_EID_ONHAND_VALUES_V"
Run Code Online (Sandbox Code Playgroud)

谁能告诉我什么是FORCE EDITIONABLE VIEW我们使用它时它提供的好处。

APC*_*APC 8

FORCE 和 EDITIONABLE 是两个不同的东西。

无论查询是否有效,FORCE 都会指示数据库创建视图。如果 CREATE VIEW 语句的查询由于任何原因(例如无效语法、缺少对引用对象的特权)编译,则默认行为将失败。然而,这并不总是可取的,尤其是当我们运行包含大量语句的长构建脚本时。使用 FORCE 意味着创建了视图,但 USER_OBJECTS.STATUS 为 INVALID。该视图存在,但在解决潜在问题之前我们无法使用它。但是,至少我们的构建脚本可以运行完成。

EDITIONABLE 是与基于版本的重新定义相关的关键字。这是 Oracle 提供的一种机制,它允许我们支持数据库中同一对象的多个版本。这对于在实时环境中处理复杂的部署非常有用。根据我的经验,很少有地方利用这种能力。了解更多