文档库 最新最全的文档下载
当前位置:文档库 › oracle系统权限列表

oracle系统权限列表

oracle系统权限列表
oracle系统权限列表

oracle系统权限列表

://database.51cto 2018-11-18 11:14 佚名IT168 我要评论(0)

摘要:那个地点介绍Oracle系统特权,Oracle 10G有170多种系统特权,所有这些特权被列举在SYSTE_PRIVILEGE_MAP数据名目视图中。读者应该熟悉以下几组特权。

标签:Oracle系统特权

Oracle帮您准确洞悉各个物流环节

Oracle通过长时刻的进展,专门多用户都专门了解Oracle系统特权了,那个地点我发表一下个人明白得,和大伙儿讨论讨论。特权借助于GRANT语句分配给一个用户或角色,同时能够借助于REVOKE语句取消。Oracle 10G数据库有3种类型的特权:

1. 对象特权模式对象上的特权,比如表、视图、序列、过程和包等模式对象。要想使用这些对象,需要该对象上的特权。

2. 系统特权数据库级操作上的特权,比如连接到数据库,创建用户、更换数据库或消耗极大数据的表空间等操作。

3. 角色特权一个用户作为一个角色所拥有的对象与系统特权。角色是用来治理特权组的工具。

Oracle系统特权承诺被授权者执行系统级Data Definition Language语句(如CREATE,ALTER 和DROP)或Data Manipulation Language语句。Oracle 10G有170多种系统特权,所有这些特权被列举在SYSTE_PRIVILEGE_MAP数据名目视图中。读者应该熟悉以下几组特权

序列

1. CREATE SEQUENCE承诺被授权者在他们自己的模式中创建新的序列

2. CREATE ANY SEQUENCE承诺被授权者在任意一个模式中创建新的序列

3. ALTER ANY SEQUENCE承诺被授权者修改数据库中任意一个序列的属性

4. DROP ANY SEQUENCE承诺从数据库内的任意一个模式中删除任意一个序列

5. SELECT ANY SEQUENCE

会话

1. CREATE SESSION承诺被授权者连接到数据库。该特权对用户账户是必需的,但对软件账户可能是不受欢迎的。

2. ALTER SESSION承诺被授权者执行ALTER SESSIONS语句

3. ALTER RESOURCE COST承诺被授权者修改ORACLE为一个概况中的资源约束运算资源成本的方式。

4. RESTRICTED SESSION承诺数据库在RESTRICTED SESSION模式时连接到数据库,一样是为了治理性目的。

同义词

1. CREATE SYNONYM承诺在自己的对象模式中创建同义词

2. CREATE ANY SYNONYM承诺在任意对象模式中创建新的同义词

3. CREATE PUBLIC SYNONYM承诺被授权者创建新的公用同义词。这些同义词对数据库中的所有用户差不多上可访问的。

4. DROP ANY SYNONYM承诺从任意对象模式中删除任意一个同义词

5. DROP PUBLIC SYNONYM承诺被授权者从数据库中删除任意一个公用同义词

1. CREATE TABLE承诺在自己的对象模式中创建表

2. CREATE ANY TABLE承诺在任意一个对象模式中创建表

3. ALTER ANY TABLE承诺更换任意一个对象模式中的表

4. DROP ANY TABLE承诺从任意一个对象模式中删除表

5. COMMENT ANY TABLE承诺给任意一个对象模式中的任意一个表或列注释

6. SELECT ANY TABLE承诺查询任意表

7. INSERT ANY TABLE承诺插入新行到任意表

8. UPDATE ANY TABLE承诺更新任意表

9. DELETE ANY TABLE承诺删除任意表中的行

10. LOCK ANY TABLE承诺执行一条LOCK TABLE来明确锁定任意一个表

11. FLASHBACK ANY TABLE承诺使用AS OF 语法对任意一个对象模式的任意一个表或视图执行一个SQL回闪查询。

表空间

1. CREATE TABLESPACE承诺创建新的表空间

2. ALTER TABLESPACE承诺被授权者更换现有表空间

3. DROP TABLESPACE承诺删除表空间

4. MANAGE TABLESPACE承诺更换表空间。例如ONLINE、OFFILE、BEGIN BACKUP 或END BACKUP

5. UNLIMITED TABLESPACE承诺消耗任意一个表空间中的磁盘限额。相当于给指定授权者每个表空间中的无限限额。以上介绍Oracle系统特权。

详谈Oracle对象特权说明

://database.51cto 2018-11-18 11:02 佚名博客园我要评论(0)

摘要:那个地点介绍Oracle对象特权使得被授予者能够以特定方式使用另一用户所拥有的模式对象。有些特权只适用于某些模式对象。

标签:Oracle对象特权

Oracle帮您准确洞悉各个物流环节

学习Oracle时,你可能会遇到Oracle对象特权问题,那个地点将介绍Oracle对象特权问题的解决方法,在那个地点拿出来和大伙儿分享一下。Oracle对象特权使得被授予者能够以特定方式使用另一用户所拥有的模式对象。有些特权只适用于某些模式对象。例如INDEX特权只适用于表,而SELECT特权则适用于表、视图和序列。

1. 下面这些特权能够被个别授予,被组合在一个列表中授予,或借助关键字ALL被全部授予。

2. 在使用ALL关键字时需要专门小心。它可能会隐含地授予威力强大的特权

表对象特权

下面这些特权经常被授予,而且应该完全了解它们。

1. SELECT承诺查询指定表

2. INSERT承诺在指定表创建新行

3. UPDATE承诺修改指定表的现有行

4. DELETE承诺删除指定表的行

5. ALTER承诺添加、修改或重命名指定表中的列,转移该表到另一个表空间,乃至重命名指定表。

6. DEBUG承诺被授权者借助于一个调度程序访问指定表上的任意触发器中的PL/SQL代码

7. INDEX承诺被授权者在指定表上创建新的索引

8. REFERENCES承诺创建参考指定表的外部键约束

视图对象特权

1. SELECT查询指定视图

2. INSERT承诺在指定视图创建新行

3. UPDATE承诺修改指定视图的现有行

4. DELETE承诺删除指定视图的行

5. DEBUG承诺被授权者借助于一个调度程序访问指定视图上的任意触发器中的PL/SQL代码

6. REFERENCES承诺创建参考指定视图的外部键约束

序列对象特权

1. SELECT承诺访问当前值和下一个值(即CURRV AL和NEXTV AL)

2. ALTER承诺修改指定序列的属性

储备过程、函数、过程、包和JA V A对象特权

1. DEBUG承诺访问指定程序中所声明的所有公用与私有变量与类型假如对象是包,还承诺访问包规范与主体承诺在指定程序中放置断点

2. EXCUTE承诺执行指定程序。假如对象是包,那么表规范中所声明的任意一个程序、变量、类型、油标或记录均承诺访问

实例

1. 把CUSTOMERS表上的SELECT,INSERT,UPDA TE和DELETE特权授予角色SALES_MANAGER

2. 假如把特权授予专门用户PUBLIC,那么特权变成对当前与以后数据库所有用户均可访问。如下例将承诺所有用户在CUSTOMERS表上SELECT。

3. 参数"WITH GRANT OPTION"承诺被授与者连续把得到的Oracle对象特权授予其它用户。下例把sales拥有的表customers的SELECT权限授予sales_admin,同时同时承诺sales_admin把该特权授予其它用户

当通过WITH GRANT OPTION参数获得的特权被取消时,该取消发生级联作用。例如Mary 授予Zachary在表client上的select特权,同时Zachary又把该特权授予Rex。当Mary取消Zachary的特权时,Rex的特权也被取消。

当用户Mary同时从多个用户获得同一个特权,当其中一个用户的特权被取消时,Mary的特权可不能被取消,直至授予Mary授权的所有用户均被取消该特权。以上介绍Oracle对象特权。

oracle系统权限列表

默认分类2018-05-08 17:54:16 阅读365 评论0 字号:大中小

相关文档