ORACLE建立物化视图

Posted 黄景新

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE建立物化视图相关的知识,希望对你有一定的参考价值。

       
--使用 on commit 的方式建立物化视图  
create materialized view emp_dept refresh on commit 
as 
select t.*,d.dname from emp t , dept d
       where  t.deptno  = d.deptno;      
       
--使用 on demand的方式建立物化视图
create materialized view mv_name refresh force on demand start with sysdate 
       next to_date( concat( to_char( sysdate+1,dd-mm-yyyy), 22:00:00),dd-mm-yyyy hh24:mi:ss)
              as 
select t.*,d.dname  from emp t 
       left join dept d
       on t.deptno  = d.deptno;
       
--用left join 不能使用 on commit 的刷新方式,但是能使用 on demand的刷新方式
create materialized view emp_dept1 refresh force on commit 
as 
select t.*,d.dname  from emp t 
       left join dept d
       on t.deptno  = d.deptno;

 

以上是关于ORACLE建立物化视图的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 物化视图日志

Oracle设置物化视图的自动刷新

oracle 大表怎么建索引

解决oracle 物化视图刷新失败

Oracle物化视图详解

oracle物化视图快速更新