【问题标题】:How to update master table while updating materialized view更新物化视图时如何更新主表
【发布时间】:2018-08-05 16:05:28
【问题描述】:

我有三个站点,一个站点包含员工表,而其他站点具有员工表的物化视图。 这就是我在其他网站上创建物化视图的方式。

CREATE MATERIALIZED VIEW employeesMV
   REFRESH FAST
   FOR UPDATE
AS
   SELECT * FROM manager.employees@managerlink;

所以我只想知道在物化视图上进行更改(例如(插入或更新))后如何更新主表员工。 提前谢谢你。

【问题讨论】:

    标签: sql oracle11g materialized-views distributed-database


    【解决方案1】:

    默认情况下,物化视图无法更新。但是,如果您使用FOR UPDATE 子句,您可以这样做,但这些更改不会反映在 MV 的源表中。此外,一旦您刷新 MV,您所做的更改就会丢失。

    高级复制涵盖了它,但 Oracle says 在 12cR1 中已弃用它。

    Vinayaga Consultancy 的博客Updatable Materialized View 上有一个演练,它基于 Oracle 11.2(源)和 10.2(目标数据库),所以 - 看看吧。这根本不是微不足道的。

    【讨论】:

    • 感谢您的澄清,因此,如果我想在表上进行完全复制并允许所有站点对其进行更新,那么最好的方法是什么,因为无法更新 MV。 @小脚
    • 您可以在数据库链接上使用同义词(或视图)。
    猜你喜欢
    • 2011-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    • 2022-11-30
    • 2013-05-04
    相关资源
    最近更新 更多