[译]创建物化视图的先决条件
2010-06-25 15:21
190 查看
原文Oracle® Database SQL Reference 10g Release 2(10.2) B14200-02 P924-925
创建物化视图的权限应当直接赋予而非通过角色
在你自己的schema中创建物化视图:
创建物化视图的权限应当直接赋予而非通过角色
在你自己的schema中创建物化视图:
. 必须赋予了CREATE MATERIALIZED VIEW的系统权限加上CREATE TABLE或CREATE ANY TABLE的系统权限
. 对不在本schema的对象要有SELECT的对象权限,或者SELECT ANY TABLE的系统权限
在其他schema中创建物化视图:. 对不在本schema的对象要有SELECT的对象权限,或者SELECT ANY TABLE的系统权限
. 必须拥有CREATE ANY MATERIALIZED VIEW 的系统权限
. 物化视图的所有者必须有CREATE TABLE的系统权限,并且具有访问所以主表的权限(或通过SELECT ANY TABLE系统权限)
要创建REFRESH-ON_COMMIT的物化视图,还要增加对主表的ON COMMIT REFRESH的对象权限,或者赋予ON COMMIT REFRESH 的系统权限。 要创建查询重写的物化视图:. 物化视图的所有者必须有CREATE TABLE的系统权限,并且具有访问所以主表的权限(或通过SELECT ANY TABLE系统权限)
. 如果主表不在本schema,则要有GLOBAL QUERY REWRITE的系统权限或者对每个主表的QUERY REWRITE的对象权限
. 如果定义物化视图在一个预建容器(ON PREBUILT TABLE语句),则对容器表需要GRANTABLE的SELECT对象权限
物化视图的所有者必须有足够的表空间配额,以便存储主表和物化视图的索引。或者具有UNLIMITED TABLESPACE的系统权限。 当你创建物化视图的时候,Oracle Database会为你创建一个内部表和至少一个索引,有时可能创建一个视图,来维护物化视图的数据。索引要有CREATE TABLE 、 CREATE VIEW、 CREATE INDEX的权限。
. 如果定义物化视图在一个预建容器(ON PREBUILT TABLE语句),则对容器表需要GRANTABLE的SELECT对象权限
相关文章推荐
- 如何创建物化视图-摘抄自网络
- 创建物化视图
- 物化视图的定义,创建,刷新,删除等
- ORACLE物化视图创建实例
- 物化视图详解--介绍、创建方法、例子
- 创建不产生日志的物化视图
- ORACLE物化视图-高速高效 创建物化视图提高查询速度
- Oracle物化视图创建全过程(转)
- Oracle--大数据量创建 物化视图
- 创建物化视图需要的权限
- 自己创建包含复杂查询的快速刷新的物化视图(物化视图日志的另类用法)
- Oracle 11g 通过创建物化视图实现不同数据库间的表数据同步 推荐
- 创建物化视图
- 物化视图的创建与刷新
- 物化视图,索引视图,函数索引,创建索引时使用DESC
- 创建更新物化视图的Job
- Oracle 物化视图创建以及常见问题
- Oracle MATERIALIZED VIEW -- 创建物化视图
- Oracle 11g创建远程物化视图时提示“ORA-01788: 此查询块中要求 CONNECT BY 子句”的解决方案
- Scripts:创建物化视图例子example_create_materialized_view.sql