dbms_mview.REFRESH(
LIST=>'MV_CREATIVES_MIX_WITH_NAME_DCO,MV_CREATIVES_STATISTICS_MIX_DCO,
MV_AUTOCHECKER_UPD,MV_AUTOLINKING_DCO'
/*, atomic_refresh => false, out_of_place => true*/);
在LIST对象参数中:
MV_CREATIVES_MIX_WITH_NAME_DCO,MV_CREATIVES_STATISTICS_MIX_DCO
是对象的数据源:
MV_AUTOCHECKER_UPD,MV_AUTOLINKING_DCO
在这种情况下,对象会按照给定的顺序更新吗?
还是应该在单独的 JOB 中更新数据源以保持执行顺序?
DBMS_MVIEW.REFRESH文档没有指定在物化视图表中执行更新的顺序,因此不应依赖。
MOS 文档Doc ID 1452382.1说:
在版本 9i 之前(包括版本),更新实际上是按照参数中指定的顺序执行的
LIST,但是从版本 10g 开始,对物化视图的更新是按字母顺序执行的。