将物化视图更改为提交时

问题描述 投票:0回答:2

我有一个物化视图,我想使用快速刷新更改为提交时(按需)。

但是我不断地得到

ora-32337 cannot alter materialized view with pending changes refresh on commit

即使是在刷新之后(并且知道没有进行任何更改)。

这可能是什么原因造成的? MV 使用外连接,这会是一个问题吗? (MV日志适用于所有表)

oracle materialized-views
2个回答
0
投票

正如 @eaolson 所说,您应该删除物化视图并在提交时将其重新创建为刷新。这是唯一的方法..


0
投票

正如 bedeem 所说,执行手动刷新,然后将其更改为在提交时刷新。

DBMS_MVIEW.REFRESH('Owner.MViewName','C');
ALTER MATERIALIZED VIEW Owner.MViewName REFRESH ON COMMIT;
© www.soinside.com 2019 - 2024. All rights reserved.