手動刷新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;

手動刷新語句:

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

 

說明:

OM_DUTY  為物化視圖的名稱;

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

 

遇到的問題:在執行手動刷新時,報了一個Oracle錯誤,原因是我的數據庫,其中的一個表與物化視圖建立外鍵關系,導致了不手動刷新(更新物化視圖時,違反了數據的完整性),所以建立物化后,不要與之建立主外鍵的關系;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM