如何在更新实体化视图的同时更新 master table

How to update master table while updating materialized view

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

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

所以我只想知道如何在对实体化视图进行(插入或更新)等更改后更新主 table 员工。 提前谢谢你。

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

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

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