物化視圖建立定時刷新:數據庫
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