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是的,這將是很好的,但它取決於他的應用程序/系統的體系結構和複雜性。也許他可以更新第二個表格並從視圖中讀取(我的意思是觸發器可能不是必需的) –