您的位置:首页 > 其它

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

2010-06-25 15:21 190 查看
原文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的权限。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: