我创建了一个物化视图:
CREATE MATERIALIZED VIEW "SUPUSERWH"."EXAM_MVIEW" ("CODE","AGE")
As
(
select CODE, AGE from EXAM_TEST
)
这很有用。然后我在表EXAM_TEST
中插入了一行,并刷新了我的连接。然后物化视图EXAM_MVIEW
破裂了。为什么呢?
答案 0 :(得分:6)
我不知道“破坏”是什么意思,但是你定义了物化视图的方式,在插入EXAM_TEST
之后,Oracle会认为它是陈旧的。登记/>
Stale意味着使用物化视图会产生与使用基表不同的结果。
您可以通过以下方式解决此问题:
您可以在materialized views的文档部分阅读有关所有三个内容的信息。 data warehouse guide
中还有很多例子答案 1 :(得分:0)
对其中一个物化视图的依赖项(DROP,ALTER ...)执行任何DDL操作都会使其无效。您确定在创建MV后没有更改exam_test吗?