【问题标题】:Oracle Disable Materialized View RefreshOracle 禁用物化视图刷新
【发布时间】:2016-06-14 07:01:33
【问题描述】:

谁有在 Oracle 中禁用物化视图刷新的语法?我对 Oracle 文档感到困惑,但我没有找到在线示例。

我知道它的开头类似于: ALTER MATERIALIZED VIEW view_name ...

【问题讨论】:

    标签: oracle materialized-views


    【解决方案1】:

    如果当前设置为提交时刷新,您可以将其更改为按需刷新,这意味着您需要通过dbms_mview 显式刷新它,使用:

    alter materialized view view_name refresh on demand;
    

    这似乎很清楚in the documentation

    如果你真的想永久禁用刷新,即使是手动的,这样你只剩下当前的内容并且它们不能从视图查询中更新,你可以drop the materialized view但保留后备表:

    drop materialized view view_name preserve table;
    

    这显然更激进。而view_name 现在将只是一张普通的桌子,基本上就像你已经完成了create table view_name as <view query>

    【讨论】:

    • 第一个选项“alter materialized view view_name refresh on demand”是否强制视图在操作完成之前刷新?
    • @Paul - from the docs:“此子句仅设置默认刷新选项。有关实际实现刷新的说明,请参阅...”,这表明不是。不过我还没有验证。
    • 感谢您的快速回复!如果您对我的问题有任何见解,我将不胜感激:stackoverflow.com/questions/40484564/…
    猜你喜欢
    • 2012-07-04
    • 2012-07-18
    • 2010-09-27
    • 1970-01-01
    • 2018-04-20
    • 2021-01-13
    • 2017-01-24
    • 1970-01-01
    • 2019-07-24
    相关资源
    最近更新 更多