日期:2014-05-16  浏览次数:20616 次

Oracle 11g 创建物化视图
Oracle 11g 物化视图语法如下:
Oracle 11g 物化视图语法如下:
?
  1. create?materialized?view?[view_name]
  2. refresh?[fast|complete|force]
  3. [
  4. on?[commit|demand]?|
  5. start?with?(start_time)?next?(next_time)
  6. ]
  7. as
  8. {创建物化视图用的查询语句}

以上是Oracle创建物化视图(Materialized View,以下简称MV)时的常用语法,各参数的含义如下:
?
1.refresh [fast|complete|force] 视图刷新的方式:

fast:?增量刷新.假设前一次刷新的时间为t1,那么使用fast模式刷新物化视图时,只向视图中添加t1到当前时间段内,主表变化过的数据.为了记录这种变化,建立增量刷新物化视图还需要一个物化视图日志表。create materialized view log on (主表名)。(多张表时,此语句也生效,创建后,原来的表中会多出两类视图表:MLOG$_table_name和RUPD$_table_name
?
complete:全部刷新。相当于重新执行一次创建视图的查询语句。