2012-07-03 42 views
3

根據文檔,物化視圖的非原子刷新在完整刷新中使用截斷而不是刪除。有什麼方法可以說oracle創建物化視圖時使用截斷而不是刪除?使用非原子刷新創建物化視圖?

+1

正如Frank Schmitt所描述的那樣,您需要使用atomic_refresh => false。這也是爲什麼我不在mat視圖創建本身中設置刷新計劃(START WITH/NEXT語法)的原因。堅持用dbms_scheduler設置刷新時間表,調用dbms_mview.refresh – tbone

回答

2

有沒有方法,我所知道的 - 你必須顯式調用DBMS_MVIEW.REFRESH與原子=>假:

begin 
    dbms_mview.refresh('EMP_MV' , atomic_refresh => FALSE); 
end; 

編輯:除非你使用的Oracle 9.2或更早版本 - 這些版本默認執行非原子刷新。

+0

顯然,這並沒有改變11.2g。你必須自己創造工作。 –