物化视图
物化视图
刷新模式
ON DEMAND:手工刷新
ON COMMIT:发生commit时刷新
刷新方式
FAST:采用增量刷新,只刷新自上次刷新以后进行修改的
Complete:对整个物化视图进行完全的刷新
Force:在刷新时会判断是否可以进行快速刷新,如果可以则进行FAST,否则进行Complete
Never:物化视图不进行任何刷新
创建物化视图
CREATE MATERIALIZED VIEW mv_emp20 REFRESH FORCE ON DEMAND AS select * from emp where deptno = 20; |
查询物化视图
select * from mv_emp20 |
刷新物化视图
exec dbms_mview.refresh('mv_emp20'); |
通过job实现物化视图刷新
begin sys.dbms_job.submit(job => :job, what => 'dbms_mview.refresh(''"SCOTT"."MV_EMP20"'');', next_date => to_date('04-05-2012 14:18:51', 'dd-mm-yyyy hh24:mi:ss'), interval => 'sysdate+1/1440'); commit; end; / |