刷新 Oracle 中的物化视图

发布于 2024-12-22 05:16:31 字数 146 浏览 2 评论 0原文

我在表上创建了物化视图(MV),该表每月更新一次。 我们有什么自动刷新我的MV的方法吗? 我的意思是如何刷新 MV 是手动还是 自动我们可以做到多频繁??? 就像我可以使用触发器一样吗??

我在 PL/SQL Developer 上使用 Oracle9i 谢谢

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

舂唻埖巳落 2024-12-29 05:16:31

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

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

You can refresh the view manually if you want

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

Where the OPTION parameter could be

F, f Fast Refresh
C, c Complete Refresh
A Always perform complete refresh
? Use the default option

The automatic refresh rate are supplied when you create the materialized view

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

Remember to create a log for the table if FAST START are used.

I recomend you the following link about Materialized View. It has a lot of info about this topic: http://www.dba-oracle.com/art_9i_mv.htm

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文