我正在尝试创建一个带有左外连接和分组依据的物化视图。
我收到此错误:
错误报告 - ORA-12015: 无法从复杂查询创建快速刷新物化视图 12015. 00000 - “无法从复杂查询创建快速刷新物化视图”
原因:复杂查询不支持 ROWID 和主键约束。
行动:用刷新力或刷新完成选项重新发出命令或创建一个简单的物化视图。
编码:
CREATE MATERIALIZED VIEW CSPRD.MV_LLATTRDATA_MAX_VERSIONS
PARALLEL 16
USING INDEX
REFRESH
NEXT trunc(SYSDATE, 'hh') + 1/24
FAST
WITH ROWID
USING DEFAULT LOCAL ROLLBACK SEGMENT
ENABLE QUERY REWRITE
AS
SELECT /*+ PARALLEL(16) */
AD.ID,
AD.DEFID,
AD.ATTRID,
MAX(AD.VERNUM) MAX_VERNUM,
MAX(AD.DEFVERN) MAX_DEFVERN,
AD.ROWID,
DT.ROWID
FROM csprd.mv_llattrdata_shrunk_v1 AD, MV_DTREECORE_SHRUNK_V2 DT
WHERE AD.ID = DT.DATAID(+)
GROUP BY AD.ID, AD.DEFID, AD.ATTRID;