我有三个站点,一个网站在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(目标数据库(的可更新实现视图,因此 - 请查看。根本不是那么微不足道。