如何在更新实现的视图时更新主表



我有三个站点,一个网站在contians the员工表,而其他站点对员工表有实质性的视图。这就是我在其他站点上创建实体视图的方式。

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

因此,我只想知道如何更新主人表员工,例如(插入或更新(在实现的视图上。预先感谢您。

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

高级复制涵盖了它,但Oracle说它在12cr1中被弃用。

Vinayaga Consultancy博客上有A 演练,基于Oracle 11.2(源((源(和10.2(目标数据库(的可更新实现视图,因此 - 请查看。根本不是那么微不足道。

相关内容

  • 没有找到相关文章

最新更新