现有实体化视图的SQL语句发生了变化,需要更新实体化视图,但是发现实体化视图无法replace,
提示说ora-00922选项缺失或无效,请问各位实体化视图如何更新呀,先谢谢了!

解决方案 »

  1.   

    CREATE MATERIALIZED VIEW VIEW_MU_X3
    USING NO INDEX
    REFRESH FORCE ON DEMAND
    START WITH TO_DATE('18-05-2009 11:05:35', 'DD-MM-YYYY HH24:MI:SS') NEXT SYSDATE + 4/24
    AS
    SELECT ITM_CODE,SUM(RESTDIE) 在流, 
    SUM(芯片库存) 芯片库存 
    FROM 

    SELECT WRD_ITM_CODE ITM_CODE,(WRD_RESTQTY) RESTDIE, 
    0 芯片库存 
    FROM TBLWAFERPO F,TBLWAFERPODT W 
    WHERE F.BUS_CODE = W.BUS_CODE 
    AND F.WFR_ID = W.WFR_ID 
    AND F.WFR_STATUS <> 'Closed' UNION ALL 
    SELECT "芯片名称" ,0,
    ROUND(("DIE1"+"DIE2"+"DIE3"+"DIE4")/1000,1)"合计"--在这里添加DIE5,怎么更新视图
    FROM ICD_ZC_XPKC_GCP a
    WHERE ("芯片名称" like '1101%' 
    OR "芯片名称" LIKE '1102%' 


    GROUP BY ITM_CODE;
    这是实体化视图代码,我现在根据需求修改了查询语句,这样怎么更新视图呀,谢谢大侠!