关于创建物化视图刷新组的问题

[复制链接]
查看11 | 回复3 | 2007-10-20 08:38:44 | 显示全部楼层 |阅读模式
创建物化视图tax_mv3之后,我想创建一个刷新组,代码如下:
BEGIN
dbms_refresh.make('test_refresh_group', 'tax_mv3', SYSDATE, 'sysdate+1');
END;
但是提示我:ORA-23410:实体化视图tax_mv在刷新组中,查了查,原来在创建物化视图的时候,会自动创建刷新组,在表USER_REFRESH中,并且在USER_JOBS中可以查看到相应的job。难道一个物化视图只能存在于一个刷新组中吗?如果是这样,我怎么样让物化视图创建的时候不自动创建刷新组,而是由我自己来决定?
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
先创建一个刷新组,然后把物化试图从默认的组移出来,添加到你新建的组试试。
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
是这样的,多谢asser123。
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
CREATE MATERIALIZED VIEW语句中不加入START WITH, 就不会自动建刷新组.
除了用dbms_refresh.refresh刷新外, 还可以用DBMS_MVIEW.REFRESH 来刷新.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行