用truncate清理表(这张表有100个partition),之后就发现插不进数据了。报的错误是这样的:ORA-32321: REFRESH FAST of "BILLING"."MV_MV_INF_CDR_08" unsupported after detail table TRUNCATE这个"MV_MV_INF_CDR_08"都不知道从何而来,表和partition的名称都不是这样的。查了一下truncate和delete的区别,如下:truncate 会释放数据段回表空间让其他对象使用,并且回释放索引段空间,是数据字典操作,比较快,日志产生的少delete 出来的空间只是有可能被该对象继续使用(跟pctused参数有关),回滚段使用的多,操作慢,日志产生的也多,delete 全表数据当然不如truncate。按这种说法应该没有问题的。另外ORA-32321的错误解释如下:ORA-32321: REFRESH FAST of "string"."string" unsupported after detail table TRUNCATE Cause: A detail table has been truncated and no materialized view supports fast refersh after a detail table has been truncatedAction: Use REFRESH COMPLETE. Note: you can determine why your materialized view does not support fast refresh after TRUNCATE using the DBMS_MVIEW.EXPLAIN_MVIEW() API.各位大侠是怎么看待这问题的?有了解的请给些提示,谢谢。