前提: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时错误依然存在。
实际应用中不允许在建立刷新组时就直接将所有物化视图加入(也不能确定),只能先建立空组后,再加入物化视图。已经折磨快一周了,恳请有经验的朋友路过帮忙看看,不甚感谢啊!
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时错误依然存在。
实际应用中不允许在建立刷新组时就直接将所有物化视图加入(也不能确定),只能先建立空组后,再加入物化视图。已经折磨快一周了,恳请有经验的朋友路过帮忙看看,不甚感谢啊!
解决方案 »
- OEM:ORA-28000: the account is locked.
- 关于绑定变量的问题,表名称是按月分表的,可以绑定否?
- 高分求救 关于oracle 求两个日期间隔是否超过5个工作日的sql语句
- 求Oracle表级锁模式详解。。。
- 用Trigger实现表字段的自动更新!!!!求助
- 求助,导入数据时没有报错,但是我检索表的时候发现没有数据阿
- 请问如何编写一个类似SQLPLUS的工具,SQLPLUS的功能是如何实现的?
- 最简单的问题:如何进入oracle9i designer?
- 为什么出现:ORA-01730:指定的列名数无效 错误。
- 不好意思,又是菜鸟问题,望大家不要笑话我!!!!
- =====请问一下大家,怎样用SQL实现下面的效果呀?=====
- init.ora在10g以后还有吗?
没这么处理过,
直接刷新不就好了