创建物化视图例子

--创建物化视图的重要例子
create materialized view tb_v_empoid ---物化视图名称
TABLESPACE hr_DATA --保存表空间
BUILD DEFERRED --延迟刷新不立即刷新 创建物化视图时不生成数据
               --BUILD IMMEDIATE 创建物化视图时就生成数据
refresh force -- fast: 增量刷新 根据上一次的更新时间,刷新物化视图时,只刷新上次时间到当前时间之类发生变化的数据
              --全部刷新。相当于重新执行一次创建视图的查询语句
              --如果可以快速刷新则进行快速刷新,否则完全刷新
on demand --在用户需要刷新的时候刷新,这里就要求用户自己动手去刷新数据了(也可以使用job定时刷新)
          --当主表中有数据提交的时候,立即刷新物化视图中的数据;
start with to_date('24-11-2005 18:00:10', 'dd-mm-yyyy hh24:mi:ss') --从指定的时间开始,每隔一段时间(由next指定)就刷新一次
next TRUNC(SYSDATE+1)+18/24 --刷新时间间隔
as
SELECT c_oid,c_employeeid,c_name,c_gender,c_orgname,c_unitname,c_jobname
from tb_inf_employee
where c_orgid >0 and c_unitid > 0


---创建物化视图的完成语法
CREATE MATERIALIZED VIEW <schema.name>
PCTFREE <integer>
PCTUSED <integer>
TABLESPACE <tablespace_name>
BUILD IMMEDIATE
REFRESH <FAST | FORCE> ON <COMMIT | DEMAND>
<USING INDEX | USING NO INDEX>
INITRANS <integer>
STORAGE CLAUSE
AS (<SQL statement>);

CREATE MATERIALIZED VIEW [schema.]mview
    Mview_Options
    [USING INDEX storage_options]
    [{REFRESH [refresh_options] |NEVER REFRESH]
    [FORUPDATE] [{ENABLE|DISABLE} QUERY REWRITE]
    AS subbquery;
CREATE MATERIALIZED VIEW [schema.]mview
    ON PREBUILT TABLE [{WITH |WITHOUT} REDUCED PRECISION]
    [USING INDEX storage_options]
    [{REFRESH [refresh_options]| NEVER REFRESH]
    [FORUPDATE] [{ENABLE|DISABLE} QUERY REWRITE]
    AS subbquery;

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值