參考鏈接:https://blog.csdn.net/yuanzhugen/article/details/43153989
手動刷新oracle物化視圖的方法:
BEGIN
DBMS_MVIEW.REFRESH (
list => 'MV_T_HR_BMXX_NIRC',
Method =>'COMPLETE',
refresh_after_errors => True);
end;
說明:
MV_T_HR_BMXX_NIRC 爲物化視圖的名稱;
Method =>'C',物化視圖有三種刷新方式:COMPLETE、FAST和FORCE
如果物化視圖使用的基礎表被刪除的話,更新物化視圖會報找不到表或視圖的錯誤提示,此時物化視圖中的數據不會消失。
==============================================================================================
創建物化視圖的語句(需要基礎表中設定主鍵,否則創建不成功):
CREATE MATERIALIZED VIEW MV_TEST
REFRESH FORCE
ON COMMIT -- 默認是 ON DEMAND
AS
SELECT * FROM MV_TEST;