赋权与权限回收
- 对A用户使用任意表空间进行赋权与回收
- grant unlimited tablespace to A ;
- revoke unlimited tablespace from A ;
- 对A用户进行赋权与回收connect, resource, dba角色
- grant connect, resource, dba to A ;
- revoke connect, resource, dba from A ;
- 对A用户进行赋权与回收B用户T表的增删改查权限
- grant all on T to A ;
- revoke all on T from A ;
- grant insert,delete,update,select on T to A ;
- 对A用户进行赋权与回收逻辑路径dump_dir读写权限
- grant read,write on directory dump_dir to A;
- revoke read,write on directory dump_dir from A ;
- 对R角色进行赋权与回收创建表与存储权限
- grant create any table,create procedure to R;
- revoke create any table,create procedure from R ;
权限信息查询
| 表名 | 描述 |
|---|---|
| USER_TAB_PRIVS | 当前用户的对象权限信息 |
| ALL_TAB_PRIVS | 所有用户的对象权限信息 |
| DBA_TAB_PRIVS | 用户具有的对象权限信息 |
| USER_SYS_PRIVS | 当前用户的系统权限信息 |
| DBA_SYS_PRIVS | 用户的系统权限信息 |
| DBA_ROLES | 角色信息 |
| DBA_ROLE_PRIVS | 用户具有的角色信息 |
| SESSION_PRIVS | 会话的权限信息 |
| SESSION_ROLES | 会话的角色信息 |
| ROLE_SYS_PRIVS | 角色所拥有的系统权限 |
| ROLE_ROLE_PRIVS | 角色被赋予的角色 |
权限介绍
| 权限 | 描述 |
|---|---|
| alter any cluster | 修改任意簇的权限 |
| alter any index | 修改任意索引的权限 |
| alter any role | 修改任意角色的权限 |
| alter any sequence | 修改任意序列的权限 |
| alter any snapshot | 修改任意快照的权限 |
| alter any table | 修改任意表的权限 |
| alter any trigger | 修改任意触发器的权限 |
| alter cluster | 修改拥有簇的权限 |
| alter database | 修改数据库的权限 |
| alter procedure | 修改拥有的存储过程权限 |
| alter profile | 修改资源限制简表的权限 |
| alter resource cost | 设置佳话资源开销的权限 |
| alter rollback segment | 修改回滚段的权限 |
| alter sequence | 修改拥有的序列权限 |
| alter session | 修改数据库会话的权限 |
| alter sytem | 修改数据库服务器设置的权限 |
| alter table | 修改拥有的表权限 |
| alter tablespace | 修改表空间的权限 |
| alter user | 修改用户的权限 |
| analyze | 使用analyze命令分析数据库中任意的表、索引和簇 |
| audit any | 为任意的数据库对象设置审计选项 |
| audit system | 允许系统操作审计 |
| backup any table | 备份任意表的权限 |
| become user | 切换用户状态的权限 |
| commit any table | 提交表的权限 |
| create any cluster | 为任意用户创建簇的权限 |
| create any index | 为任意用户创建索引的权限 |
| create any procedure | 为任意用户创建存储过程的权限 |
| create any sequence | 为任意用户创建序列的权限 |
| create any snapshot | 为任意用户创建快照的权限 |
| create any synonym | 为任意用户创建同义名的权限 |
| create any table | 为任意用户创建表的权限 |
| create any trigger | 为任意用户创建触发器的权限 |
| create any view | 为任意用户创建视图的权限 |
| create cluster | 为用户创建簇的权限 |
| create database link | 为用户创建的权限 |
| create procedure | 为用户创建存储过程的权限 |
| create profile | 创建资源限制简表的权限 |
| create public database link | 创建公共数据库链路的权限 |
| create public synonym | 创建公共同义名的权限 |
| create role | 创建角色的权限 |
| create rollback segment | 创建回滚段的权限 |
| create session | 创建会话的权限 |
| create sequence | 为用户创建序列的权限 |
| create snapshot | 为用户创建快照的权限 |
| create synonym | 为用户创建同义名的权限 |
| create table | 为用户创建表的权限 |
| create tablespace | 创建表空间的权限 |
| create user | 创建用户的权限 |
| create view | 为用户创建视图的权限 |
| delete any table | 删除任意表行的权限 |
| delete any view | 删除任意视图行的权限 |
| delete snapshot | 删除快照中行的权限 |
| delete table | 为用户删除表行的权限 |
| delete view | 为用户删除视图行的权限 |
| drop any cluster | 删除任意簇的权限 |
| drop any index | 删除任意索引的权限 |
| drop any procedure | 删除任意存储过程的权限 |
| drop any role | 删除任意角色的权限 |
| drop any sequence | 删除任意序列的权限 |
| drop any snapshot | 删除任意快照的权限 |
| drop any synonym | 删除任意同义名的权限 |
| drop any table | 删除任意表的权限,若需要对表有truncate权限,则赋予该权限 |
| drop any trigger | 删除任意触发器的权限 |
| drop any view | 删除任意视图的权限 |
| drop profile | 删除资源限制简表的权限 |
| drop public cluster | 删除公共簇的权限 |
| drop public database link | 删除公共数据链路的权限 |
| drop public synonym | 删除公共同义名的权限 |
| drop rollback segment | 删除回滚段的权限 |
| drop tablespace | 删除表空间的权限 |
| drop user | 删除用户的权限 |
| execute any procedure | 执行任意存储过程的权限 |
| execute function | 执行存储函数的权限 |
| execute package | 执行存储包的权限 |
| execute procedure | 执行用户存储过程的权限 |
| force any transaction | 管理未提交的任意事务的输出权限 |
| force transaction | 管理未提交的用户事务的输出权限 |
| grant any privilege | 授予任意系统特权的权限 |
| grant any role | 授予任意角色的权限 |
| index table | 给表加索引的权限 |
| insert any table | 向任意表中插入行的权限 |
| insert snapshot | 向快照中插入行的权限 |
| insert table | 向用户表中插入行的权限 |
| insert view | 向用户视图中插行的权限 |
| lock any table | 给任意表加锁的权限 |
| manager tablespace | 管理(备份可用性)表空间的权限 |
| references table | 参考表的权限 |
| restricted session | 创建有限制的数据库会话的权限 |
| select any sequence | 使用任意序列的权限 |
| select any table | 使用任意表的权限 |
| select snapshot | 使用快照的权限 |
| select sequence | 使用用户序列的权限 |
| select table | 使用用户表的权限 |
| select view | 使用视图的权限 |
| unlimited tablespace | 对表空间大小不加限制的权限 |
| update any table | 修改任意表中行的权限 |
| update snapshot | 修改快照中行的权限 |
| update table | 修改用户表中的行的权限 |
| update view | 修改视图中行的权限 |
本文介绍了Oracle数据库中如何进行权限的授予和回收,包括对用户在表空间、角色、特定表及逻辑路径上的权限操作,同时提供了查询权限信息的方法。

8601

被折叠的 条评论
为什么被折叠?



