前提:oracle 9i,有表T1,无主键,在其基础上建立一物化视图MV_T1
CREATE MATERIALIZED VIEW MV_T1
REFRESH FORCE ON DEMAND
WITH ROWID
AS
SELECT * from FROM T1  再建立刷新组dbms_refresh.make('my_group','','','') --只建立空刷新组,成功
--dbms_refresh.make('my_group','MV_T1','','') --建立刷新组同时,加入物化视图MV_T1,成功往空刷新组中加入物化视图  
dbms_refresh.add('my_group','mv_t1')   
报错 ORA-01747:无效的用户.表.列,表.列,或列规格如果建立刷新组时已经加入了物化视图,下面的命令也可以成功
dbms_refresh.substract('my_group','mv_t1')
说明刷新组本身和物化视图本身都没问题其它操作也都成功
 dbms_refresh.change('my_group',SYSDATE,'SYSDATE+(15/(24*60))'); dbms_refresh.refresh('my_group'); dbms_refresh.destroy('my_group');
   
百度和Google上也都搜索了很多资料,CSDN上也看了,还是没解决,换到10g环境下,ADD时错误依然存在。
实际应用中不允许在建立刷新组时就直接将所有物化视图加入(也不能确定),只能先建立空组后,再加入物化视图。已经折磨快一周了,恳请有经验的朋友路过帮忙看看,不甚感谢啊!