Oracle之权限

本文介绍了Oracle数据库中如何进行权限的授予和回收,包括对用户在表空间、角色、特定表及逻辑路径上的权限操作,同时提供了查询权限信息的方法。

赋权与权限回收

  • 对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修改视图中行的权限
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值