如果实体化视图在Oracle中创建为快速刷新。在此MV中执行强制刷新是否会在快速刷新因某些问题而失败的情况下完成刷新?
DBMS_MVIEW.REFRESH('MV_NAME');如果快速刷新失败,此语句是否会执行完全刷新。视图被创建为快速刷新。
发布于 2020-09-28 18:57:39
如果未在命令中指定刷新方法,则默认为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
https://stackoverflow.com/questions/64098842
复制相似问题