物化视图

物化视图

刷新模式

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;

/

 

posted @ 2012-08-21 18:39  心随梦飞[fosilzhou]  阅读(213)  评论(0编辑  收藏  举报