首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >强制编辑Oracle中的Oracle视图

强制编辑Oracle中的Oracle视图
EN

Stack Overflow用户
提问于 2020-10-12 18:01:13
回答 1查看 9.9K关注 0票数 6

了解Oracle数据库中的视图、实例化视图、强制视图等。今天,当我不得不调优一个包时,我在下面看到了

代码语言:javascript
运行
复制
CREATE OR REPLACE FORCE EDITIONABLE VIEW "IMCAPPS"."PJM_EID_ONHAND_VALUES_V"

有人能告诉我FORCE EDITIONABLE VIEW是什么吗?当我们使用它时,它能带来什么好处?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-12 20:03:28

FORCE和EDITIONABLE是两码事。

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

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

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64315632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档