如何在更新物化视图时更新主表

时间:2018-02-26 08:44:27

标签: sql oracle11g materialized-views distributed-database

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

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

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

1 个答案:

答案 0 :(得分:1)

默认情况下,无法更新实体化视图。但是,如果使用FOR UPDATE子句,则可以执行此操作,但这些更改不会反映在MV的源表中。此外,只要刷新MV,您所做的更改就会丢失。

高级复制涵盖了它,但{12}在12cR1中已弃用。{/ p>

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