我有下面的脚本来创建涉及两个表的物化视图。
我看到数据是自动反映时,有一个新的数据插入源表后24小时,因为我提到了刷新在我的脚本。
我是否仍需要手动刷新实体化视图或此脚本足以处理自动刷新。我很困惑,请指教。
CREATE MATERIALIZED VIEW MVW_ITEM (Item_id ,Item_cost )
BUILD IMMEDIATE
USING INDEX
REFRESH COMPLETE START WITH SYSDATE+0 next SYSDATE + 1
USING DEFAULT LOCAL ROLLBACK SEGMENT
USING ENFORCED CONSTRAINTS DISABLE QUERY REWRITE
select Item_id , Item_cost from item_dict , item_dtls
where item_dict.item_id = item_dtls.item_id;
1条答案
按热度按时间b5buobof1#
在MV定义中使用
start with ... next ...
会自动创建一个作业来刷新它。所以,是的,数据库将每天使用
START WITH SYSDATE+0 next SYSDATE + 1
自动刷新MV(尽管不需要在开始处添加零)。您无需采取进一步行动。您可以通过查询
*_scheduler_jobs
(旧版本为*_jobs
)查看此作业。