--创建物化视图日志
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语句中包含外连接,那么唯一约束必须存在于连接中内表的连接列上