Oracle物化视图格式如下:
create materialized view [view_name]
refresh [fast|complete|force]
[
on [commit|demand] |
start with (start_time) next (next_time)
]
as
查询语句
----------------------------------------------------------
关键词介绍
物化视图的四种刷新(refresh)方法:fast、complete、force、never。默认采用force方式。
fast:刷新采用增量刷新,只刷新自上次刷新以后进行的修改。
complete:刷新对整个物化视图进行完全的刷新。
force:刷新时会去判断是否可以进行快速刷新,如果可以则采用fast方式,否则采用complete的方式。
never:指物化视图不进行任何刷新。
物化视图的类型有两种:on demand和on commit
on demand:仅在该物化视图“需要”被刷新了,才进行刷新(refresh),即更新物化视图,以保证和基表数据的一致性。
on commit:一旦基表有了commit,即事务提交,则立刻刷新,立刻更新物化视图,使得数据和基表一致。
----------------------------------------------------------
create materialized view V_MATER_ZS
refresh force on demand
start with sysdate next trunc(sysdate,'mi')+1/24
as
select sysdate from dual
说明:从现在开始,每隔1小时刷新一次
----------------------------------------------------------------
操作:
更新刷新方式
ALTER materialized view [view_name]
refresh complete START WITH sysdate next trunc(sysdate,'mi')+1/24
删除物化视图
drop materialized view [view_name]