CREATE MATERIALIZED VIEW mvw_prj_info BUILD IMMEDIATE REFRESH FORCE ON DEMAND STARTWITH SYSDATE NEXT SYSDATE +3/1440 AS SELECT prj.code, prj.name FROM project prj;
对project表进行修改
新增、删除、修改project表的内容,等待3分钟左右后,观察物化视图前后数据差异
发现物化视图中的内容与基表数据保持一致
删改查
查询
1
select*from mvw_prj_info
修改
修改只能修改物化视图的刷新规则,不能直接对数据进行修改
1 2 3 4 5
alter materialized view 物化视图名 refresh [force | fast | complete | never] on [commit| demand] startwith 开始时间 next 间隔时间
删除
1
drop materialized view 物化视图名;
拓展
手动更新
1 2 3 4 5 6
begin DBMS_MVIEW.REFRESH ( list =>'pccmvaccountinginfo', -- 要刷新的视图,支持传多个 Method=>'C', -- 全量刷新 refresh_after_errors =>True); end;