oracle 物化视图 授权,oracle物化视图系列(一)

CREATE MATERIALIZED VIEW

官方文档/B19306_01/server.102/b14200/statements_6002.htm#i2063793

1,存储查询结果的对象

2,from可以是表,视图,其它的物化视图

3,from其后这些对象叫作master tables或detail tables

4,包含这些master tables的数据库叫作master database

5,snapshot用于之前的版本,对应materialized view

物化视图在本地存储远程数据的拷贝

物化视图可以用高级复制技术进行更新或者仅读

物化视图使用如同自一个表或视图查询一样

在复制环境下,创建的物化视图可以是primary key,rowid,object,subquery物化视图

在数据仓库环境下,创建的物化视图是materilized aggregate views,single-table materialized aggregate views,materilized join views

这三类物化视图采用查询重写技术,即根据一系列master tables的真实情况把用户请求转变为同语义的等同写法,包含一或多个物化视图

创建物化视图的一些必备条件:

1,为了在自己用户创建物化视图

1,必须被授予create materialized view和create table or create any table 系统权限

2,如master table不在当前用户,必须授予select on master table或select any table系统权限

2,为了创建(on commit refresh clause)一提交即刷新的物化视图,除了上述的系统权限,必须具备on commit refresh on master table的对象权限或

者on commit refresh object privilge;

3,为了创建具备查询重写功能的物化视图,还要授予如下的权限:

1,如master tables不在当前用户,授予global query rewrite权限或query rewrite on table的对象权限

2,如基于prebuilt container创建物化视图,必须授予基于prebuilt container的select,以及选项with grant option

4,一旦创建物化视图,数据库同步创建一个内部表及至少一个索引,也可能创建一个视图.oracle使用这些辅助对象维持物化视

图的数据.

--创建物化视图语法

CREATE MATERIALIZED VIEW

[ schema. ]materialized_view

[ column_alias [, column_alias]... ]

[ OF [ s

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值