Oracle設(shè)置物化視圖的自動(dòng)刷新

物化視圖建立的時(shí)候可以定義刷新方式,一般有: refresh fast 和 refresh complete之分,前者是只更新主表中變化的記錄(主表必須建立materialized view log),而后者是把MV里面的數(shù)據(jù)全部更新。此外,更新方式還可以有:on demand, on commit, on force之分. on commit是及時(shí)更新。其實(shí)用戶創(chuàng)建materialized view的時(shí)候可以指定更新頻率。

1、

create materialized view big_table_mv nologging

refresh fast on demand

with rowid

START WITH TO_DATE('18-03-2011 10:09:08', 'DD-MM-YYYY HH24:MI:SS') NEXT SYSDATE + 1 / 60*24

as select * from big_table;

2、

create materialized view V_HYTEMP

refresh complete

start with to_date('05-07-2019 18:00:00', 'dd-mm-yyyy hh24:mi:ss') --第一次刷新時(shí)間

next TRUNC(sysdate) + 1 +2/(24) --間隔多久刷新一次(第二天凌晨2點(diǎn))

as --子查詢語句,同普通view一樣

select emp.empno,emp.ename,emp.job,emp.hiredate,emp.comm,dept.loc

from emp,dept

where emp.deptno=dept.deptno;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容