将物化视图更改为提交

beg*_*er_ 6 oracle materialized-views

我有一个物化视图,我想在使用快速刷新的提交(来自按需)上改变.

但是我不断得到

ora-32337 cannot alter materialized view with pending changes refresh on commit
Run Code Online (Sandbox Code Playgroud)

甚至在刷新之后直接(并且知道没有进行任何更改).

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

Sno*_*ind 0

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

  • 请小心删除物化视图。请记住检查物化视图/表上的约束,否则您可能会在不知情的情况下破坏事物。更安全的选择是执行手动刷新,然后更改为提交时刷新。`DBMS_MVIEW.REFRESH('Owner.MViewName','C'); 更改物化视图 Owner.MViewName 刷新提交;` (3认同)