微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Oracle 物化视图:提交时快速刷新

如何解决Oracle 物化视图:提交时快速刷新

我创建了表mails_outside、contacts_firm 和contacts_outside。现在我想基于它们制作一个物化视图,这样用户将只能访问与他自己相关的邮件。我希望它在每次提交时刷新,所以最好是快速刷新,但由于某种原因,我无法做到,因为“物化视图在提交时不满足刷新条件”。当然,我创建了物化视图日志。有什么办法可以使这个视图起作用吗?

物化视图

CREATE MATERIALIZED VIEW MV_US1_OUTSIDE
REFRESH FAST
ON COMMIT
AS
SELECT mo.rowid AS mo_rowid,cf.rowid AS cf_rowid,co.rowid AS co_rowid,mo.arrival_date,co.address,co.last_name || ' ' || co.first_name name,mo.message
  FROM mails_outside mo,contacts_firm cf,contacts_outside co
 WHERE mo.id_receiver = cf.id_contact
   AND mo.id_sender = co.id_contact
   AND cf.nick_name = user;

物化视图日志

CREATE MATERIALIZED VIEW LOG ON mails_outside
WITH rowid
INCLUDING NEW VALUES;

CREATE MATERIALIZED VIEW LOG ON contacts_firm
WITH rowid
INCLUDING NEW VALUES;

CREATE MATERIALIZED VIEW LOG ON contacts_outside
WITH rowid
INCLUDING NEW VALUES;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。