[译]创建物化视图的先决条件

原文Oracle® Database SQL Reference 10g Release 2(10.2) B14200-02 P924-925

创建物化视图的权限应当直接赋予而非通过角色

在你自己的schema中创建物化视图:

. 必须赋予了CREATE MATERIALIZED VIEW的系统权限加上CREATE TABLE或CREATE ANY TABLE的系统权限
. 对不在本schema的对象要有SELECT的对象权限,或者SELECT ANY TABLE的系统权限

 

在其他schema中创建物化视图:

. 必须拥有CREATE ANY MATERIALIZED VIEW 的系统权限
. 物化视图的所有者必须有CREATE TABLE的系统权限,并且具有访问所以主表的权限(或通过SELECT ANY TABLE系统权限)

 

要创建REFRESH-ON_COMMIT的物化视图,还要增加对主表的ON COMMIT REFRESH的对象权限,或者赋予ON COMMIT REFRESH 的系统权限。

要创建查询重写的物化视图:

. 如果主表不在本schema,则要有GLOBAL QUERY REWRITE的系统权限或者对每个主表的QUERY REWRITE的对象权限
. 如果定义物化视图在一个预建容器(ON PREBUILT TABLE语句),则对容器表需要GRANTABLE的SELECT对象权限

 

物化视图的所有者必须有足够的表空间配额,以便存储主表和物化视图的索引。或者具有UNLIMITED TABLESPACE的系统权限。

当你创建物化视图的时候,Oracle Database会为你创建一个内部表和至少一个索引,有时可能创建一个视图,来维护物化视图的数据。索引要有CREATE TABLE 、 CREATE VIEW、 CREATE INDEX的权限。

转载于:https://www.cnblogs.com/herane/archive/2010/06/25/1765215.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值