物化视图

-----创建物化视图日志
create materialized view log on tableName
WITH Clause
    OBJECT ID     如果是对象实体化视图(object materialized view),则只能采用该方式
    PRIMARY KEY    
    ROWID    
    SEQUENCE
----------------创建物化视图
create materialized view  m_view_viewname
ON PREBUILD TABLE---------------将已经存在的表注册为实体化视图。
BUILD
    IMMEDIATE---------------在创建实体化视图的时候就生成数据
    DEFERRED----------------在创建时不生成数据,以后根据需要在生成数据
[refresh
   [
    fast| -----------------------采用增量刷新,只刷新自上次刷新以后进行的修改
    complete| -----------------对整个实体化视图进行完全的刷新
    force-----------------------在刷新时会去判断是否可以进行快速刷新,如果可以则采用Fast方式,否则采用Complete的方式(默认)
   ]
   [
    on demand | -------------实体化视图在用户需要的时候进行刷新,可以手工通过DBMS_MVIEW.REFRESH等方法来进行刷新,也可以通过JOB定时进行刷新
    commit--------------------实体化视图在对基表的DML操作提交的同时进行刷新
   ]
   [
    start with date------------第一次刷新时间
   ]
   [
    next date------------------刷新时间间隔
   ]
   [
    with {
              primary key |-----生成主键实体化视图
              rowid--------------只有一个单一的主表,不能包括:Distinct、Group by、子查询、连接、SET操作
    }
   ]
]
Query Rewrite
    ENABLE QUERY REWRITE ------支持查询重写
    DISABLE QUERY REWRITE------不支持查询重写(默认)

as  查询语句;

-----------手动刷新物化视图
call dbms_mview.refresh('M_VIEW_NAME')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值