1

I have created materialized view (MV) on a table which is updated once in a month.. Do we have any automatic way to refresh my MV... I mean how refresh of MV is done is it manual or Automatic how frequent we can do???? like can i use Trigger for it..??

I am using Oracle9i on PL/SQL developer Thanks

4

1 回答 1

2

如果需要,您可以手动刷新视图

execute DBMS_SNAPSHOT.REFRESH( 'MAT_VIEW','OPTION');

OPTION 参数可能在哪里

F, f 快速刷新
C, c 完全刷新
A 总是执行完全刷新
? 使用默认选项

创建物化视图时提供自动刷新率

    CREATE MATERIALIZED VIEW MAT_VIEW
    REFRESH FAST START WITH SYSDATE 
    NEXT  SYSDATE + TIME_INTERVAL -- 
    WITH PRIMARY KEY 
    AS SELECT * FROM TABLE;

如果使用 FAST START,请记住为表创建日志。

我向您推荐以下有关物化视图的链接。它有很多关于这个主题的信息:http ://www.dba-oracle.com/art_9i_mv.htm

于 2011-12-20T08:46:37.623 回答