手動刷新oracle物化視圖的方法

物化視圖建立定時刷新:數據庫

create materialized view OM_DUTY
refresh fast on demand
 next SYSDATE + 1 / 24 / 60 
as
select DUTY_ID_, PARENT_DUTY_ID_, DUTY_CODE_, DUTY_NAME_, ORG_LEADER_LEVEL_, ORDER_, STATUS_, CREATION_DATE_, UPDATE_DATE_, OPERATOR_NAME_ from OM_DUTY@OM;

手動刷新語句:spa

BEGIN DBMS_MVIEW.REFRESH ( list => 'OM_DUTY', Method =>'COMPLETE', refresh_after_errors => True); end;

 

說明:

OM_DUTY  爲物化視圖的名稱;

Method =>'C',物化視圖有三種刷新方式:COMPLETE、FAST和FORCE;code

 

遇到的問題:在執行手動刷新時,報了一個Oracle錯誤,緣由是個人數據庫,其中的一個表與物化視圖創建外鍵關係,致使了不手動刷新(更新物化視圖時,違反了數據的完整性),因此創建物化後,不要與之創建主外鍵的關係;blog

相關文章
相關標籤/搜索