0
我创建了一个快速刷新MV在远程数据库使用的语法类似如下:Oracle物化视图:更新远程数据库中的MV?
CREATE MATERIALIZED VIEW MV_TAB1
REFRESH FAST WITH PRIMARY KEY
START WITH SYSDATE NEXT SYSDATE+(5/1440) /* 5 MINUTES */
FOR UPDATE AS
SELECT * FROM [email protected]_DB;
现在在MV_TAB1
创建远程数据库,是有可能更新MV_TAB1
并保持更新,甚至后刷新?我的测试表明,在每次刷新后,我的MV_TAB1
更新消失了。有没有办法保持本地更新?如果是,如何?
感谢, 阿莫斯
对于第一个选项,您需要使用该查询构建视图,然后使用INSTEAD OF触发器来拦截DML。 – APC
@APC是的,这将是很好的,但它取决于他的应用程序/系统的体系结构和复杂性。也许他可以更新第二个表格并从视图中读取(我的意思是触发器可能不是必需的) –