了解Oracle数据库中的视图、实例化视图、强制视图等。今天,当我不得不调优一个包时,我在下面看到了
CREATE OR REPLACE FORCE EDITIONABLE VIEW "IMCAPPS"."PJM_EID_ONHAND_VALUES_V"
有人能告诉我FORCE EDITIONABLE VIEW
是什么吗?当我们使用它时,它能带来什么好处?
发布于 2020-10-12 20:03:28
FORCE和EDITIONABLE是两码事。
FORCE指示数据库创建视图,而不管查询是否有效。默认行为是,如果CREATE VIEW语句的查询由于任何原因(例如,无效语法、引用对象上缺少权限)而无法编译,则该语句将失败。然而,这并不总是可取的,特别是当我们运行一个包含大量语句的长构建脚本时。使用FORCE意味着视图已创建,但USER_OBJECTS.STATUS为INVALID。视图是存在的,但是我们不能使用它,直到我们修复了潜在的问题。但是,至少我们的构建脚本可以运行到完成。
EDITIONABLE是与基于版本的重定义相关的关键字。这是Oracle提供的一种机制,它允许我们在数据库中支持同一对象的多个版本。这对于在实际环境中处理复杂的部署非常有用。根据我的经验,很少有地方能利用这种能力。Find out more。
https://stackoverflow.com/questions/64315632
复制相似问题