创建物化视图

create materialized view port 
refresh complete
start with sysdate
next sysdate + 1/1440
as 
with t as 
(
select b.ename,b.sal,
       (select dname from scott.dept a where a.deptno=b.deptno )dname
       from scott.emp b order by dname
       
)
select * from t       

--上面执行时报物化视图里不能出现子查询
       
--改写成下面的即可
------------------------------------------------------------------------
create materialized view emp1 
refresh complete
start with sysdate
next sysdate + 1/1440
as 
with t as 
(
select a.ename,a.sal,b.dname from scott.emp a 
inner join scott.dept b on a.deptno=b.deptno
order by b.dname
       
)
select * from t

 

posted on 2014-06-21 15:02  相约future  阅读(263)  评论(0编辑  收藏  举报