CREATE MATERILIZED VIEW [SCHEMA.] 实体化视图名
  [TABLESPACE] [STORAGE]
  [REFRESH [FAST|FORCE|COMPLETE]]
  [START WITH 日期] [NEXT 日期]
  [FOR UPDATE]
  AS 子查询
实体化视图的刷新。
1、 自动刷新,如上例所示,在某个特定的时间自动更改本地实体化视图的内容。
2、  手工刷新,使用DBMS_REFRESH 存储过程来完成。
     EXEC DBMS_REFRESH.REFRESH(‘BB’); 
     注:BB为实体化视图名。
3、 刷新的三种方式:快速刷新(Fast)、完全刷新(Complete)、
快速/完全刷新(Force)。

解决方案 »

  1.   

    Create Materialized View BB
    Refresh Complete
    Start With Sysdate+10/24 Next Trunc(Sysdate,’Day’)+10/24
      As Select Sum(Score) Total From AA Group By Class;
      说明:该语句建立了一个实体化视图BB,其源数据从表AA获
    得。它的刷新模式为完全刷新(Complete),第一次刷新时间为第二
    天上午10点,以后在每星期一的上午10点进行完全刷新。
      

  2.   

    ATCG(novel gene) 
    请帮我看代码,我的代码为什么不能创建物化视图。
    我不需要一些复制、粘贴的东西。这些东西我在网上也可以轻松搜索到。
      

  3.   

    我的意思是实体化视图并没有 on commit这个属性的
    也许oracle10g有吧?
      

  4.   

    ATCG(novel gene) 
    不好意思,我误会了。抱歉。不过,类似的这些资料我都可以在网上轻松找到。另外,这个物化视图,我在9I试了也不行啊!!!好像8I就支持了吧。
      

  5.   

    你创建的mv column中没有使用ZY_BRXXB0 B表中的任何数据,只在where字句中使用了,这样当ZY_BRXXB0 B表change时,mv可能无法刷新(猜测),你在select 中添加一个ZY_BRXXB0 B表的字段在试一下。
      

  6.   

    ks9960(snk)
    按照你的操作,还是不行啊。
      

  7.   

    哦.唉,水平有限,等待前辈出现吧.up
    不过我觉得要是你其他表(ZY_BRXXB0 B 除外)都对的话,那这个表应该是有什么特殊的地方,比如有外键,触发器之类的,你一个个排除一下了,good luck.