物化視圖創建定時刷新:
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;
手動刷新語句:
BEGIN DBMS_MVIEW.REFRESH ( list => 'OM_DUTY', Method =>'COMPLETE', refresh_after_errors => True); end;
說明:
OM_DUTY 為物化視圖的名稱;
Method =>'C',物化視圖有三種刷新方式:COMPLETE、FAST和FORCE;
遇到的問題:在執行手動刷新時,報了一個Oracle錯誤,原因是我的數據庫,其中的一個表與物化視圖建立外鍵關系,導致了不手動刷新(更新物化視圖時,違反了數據的完整性),所以建立物化后,不要與之建立主外鍵的關系;