在Oracle中刷新物化视图

时间:2011-12-20 08:44:04

标签: oracle materialized-views

我在一个表上创建了物化视图(MV),该表在一个月内更新一次。 我们有自动刷新MV的方法吗? 我的意思是如何刷新MV是手动还是 我们自动频率怎么办???? 我可以使用Trigger吗?? ??

我在PL / SQL开发人员上使用Oracle9i 感谢

1 个答案:

答案 0 :(得分: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