Sql 使用ORA-01792刷新物化视图fast时出错

Sql 使用ORA-01792刷新物化视图fast时出错,sql,oracle,plsql,materialized-views,Sql,Oracle,Plsql,Materialized Views,在Oracle 12c中尝试使用聚合快速刷新物化视图时,我得到错误ORA-01792表或视图中的最大列数为1000。但是,视图的列数少于1000列;即使将另一个快速物化视图基表的列相加,我也没有达到1000。根据《Oracle手册》,我已经通过了使用聚合的物化视图的所有限制,我几乎可以肯定我没有违反任何限制。不确定创建一个快速MV是否与另一个快速MV有关 脚本如下所示: CREATE MATERIALIZED VIEW MVW_USER_PAYMENTS TABLESPACE TESTING N

在Oracle 12c中尝试使用聚合快速刷新物化视图时,我得到错误ORA-01792表或视图中的最大列数为1000。但是,视图的列数少于1000列;即使将另一个快速物化视图基表的列相加,我也没有达到1000。根据《Oracle手册》,我已经通过了使用聚合的物化视图的所有限制,我几乎可以肯定我没有违反任何限制。不确定创建一个快速MV是否与另一个快速MV有关

脚本如下所示:

CREATE MATERIALIZED VIEW MVW_USER_PAYMENTS
TABLESPACE TESTING
NOCACHE
NOLOGGING
NOCOMPRESS
NOPARALLEL
BUILD IMMEDIATE
USING INDEX
            TABLESPACE TESTING_IDX
REFRESH FAST
START WITH TO_DATE('30-jul-2015 23:00:00','dd-mon-yyyy hh24:mi:ss')
NEXT SYSDATE+1/24 
WITH PRIMARY KEY
AS 
SELECT 
           ID,
           YEAR,
           NAME,
           -- Summarised fields
           SUM(TOTAL_AMOUNT) AS TOTAL_AMOUNT,  COUNT(TOTAL_AMOUNT) AS CNT_TOTAL_AMOUNT,
           SUM(VAL_INTEREST) AS VAL_INTEREST,  COUNT(VAL_INTEREST) AS CNT_VAL_INTEREST,
           .
           .
           .
       (more rows)
           .
           COUNT(*) AS TOTAL_RECORDS
FROM MVW_USER_PAYMENTS_ORIGINAL
GROUP BY 
           ID,
           YEAR,
           NAME;

任何提示都将不胜感激

您是否尝试过使用COMPLETE而不是FAST?是的,使用COMPLETE refresh可以完美地工作。但是我需要一个快速刷新,因为这个表有超过3亿条记录。