1

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

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

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

4

1 回答 1

1

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

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

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

于 2018-02-26T09:19:49.063 回答