当前位置: 代码迷 >> Oracle开发 >> 关于ORACLE物化视图是不是支持外连接
  详细解决方案

关于ORACLE物化视图是不是支持外连接

热度:80   发布时间:2016-04-24 06:39:03.0
关于ORACLE物化视图是否支持外连接
--创建物化视图日志
create materialized view log on 数据产出_字典映射表 WITH rowid,sequence
(
   映射值,原类别编码,有效
)  
INCLUDING NEW VALUES  ;

create materialized view log on 门诊管理_门诊处方 WITH rowid, sequence
(
    机构编码,发票序号,归类编码,总金额

INCLUDING NEW VALUES  ;

--创建物化视图
CREATE MATERIALIZED VIEW V_YLFW_MZ_MZSFJL_GLJE 
REFRESH FAST with rowid   ON DEMAND 
AS   select  k.机构编码,k.发票序号,r.映射值,sum(总金额) as 总金额
          from 门诊管理_门诊处方 k,数据产出_字典映射表 r
          where k.归类编码 = r.映射值(+)
          and r.原类别编码(+)='GB_009001'  and r.有效(+)='1'
          group by k.机构编码,k.发票序号,r.映射值;

我在创建物化视图的时候,提示 ORA-12015: 不能从复杂查询中创建一个可快速刷新的实体化视图;
请问,ORACLE物化视图是否支持外连接?
如果支持,需要如何解决上述问题?
之前测试内连接是没问题的.

------解决方案--------------------
你这种情况不是不能用物化视图,而不能用实现物化视图的fast刷新,你试试complete看行不行先~
外连接要想fast刷新:WHERE语句中包含外连接,那么唯一约束必须存在于连接中内表的连接列上
  相关解决方案