Oracle 物化视图 - FAST 刷新选项

Oracle Materialized View- FAST refresh option

如果实体化视图在 Oracle 中创建为快速刷新。在这个MV中做FORCE刷新,COMPLETE刷新是否因为某些问题导致FAST刷新失败?

DBMS_MVIEW.REFRESH('MV_NAME');

如果快速刷新失败,此语句是否会执行完整刷新。视图创建为快速刷新。

如果您没有在命令中指定刷新方法,那么它将默认为 mview 定义的方法。如果你想要 'FORCE' (这绝不是默认值),那么你需要在你的命令中指定:

dbms_mview.refresh('MV_NAME','?');

一般来说,明确指定您想要的内容总是好的,而不是保留默认值。默认操作有时会随着时间的推移而改变,并且可能不容易被试图理解您的代码的其他人理解。

在此处查看有关 dbms_mview.refresh 的文档:https://docs.oracle.com/en/database/oracle/oracle-database/19/arpls/DBMS_MVIEW.html#GUID-DD332F65-A5BC-4DE6-814E-EAE2E0275F3D