Oracle 用户权限 Grant 简述
Oracle 用户的权限来自系统权限和对象权限.
一, 系统权限
3 个索引权限GrantCREATE ANY INDEX toUser_Name;// 创建索引
GrantALTER ANY INDEX toUser_Name;// 更改索引
GrantDROP ANY INDEX toUser_Name;// 删除索引
5 个存储过程权限,CREATE PROCEDURECREATE ANY PROCEDUREALTER ANY PROCEDURE
EXECUTE ANY PROCEDUREDROP ANY PROCEDURE
4 个角色权限CREATE ROLEALTER ANY ROLEDROP ANY ROLEGRANT ANY ROLE
5 个序列权限CREATE SEQUENCECREATE ANY SEQUENCEALTER ANY SEQUENCE
SELECT ANY SEQUENCEDROP ANY SEQUENCE
登录数据库权限CREATE SESSION
表空间权限CREATE TABLESPACEALTER TABLESPACEDROP TABLESPACE
MANAGE TABLESPACEUNLIMITED TABLESPACE
类型权限CREATE TYPECREATE ANY TYPEALTER ANY TYPE
DROP ANY TYPEEXECUTE ANY TYPEUNDER ANY TYPE
视图权限CREATE VIEWCREATE ANY VIEWDROP ANY VIEW
UNDER ANY VIEWFLASHBACK ANY TABLEMERGE ANY VIEW
表权限CREATE TABLECREATE ANY TABLEALTER ANY TABLE
BACKUP ANY TABLEDELETE ANY TABLEDROP ANY TABLE
INSERT ANY TABLELOCK ANY TABLESELECT ANY TABLE
FLASHBACK ANY TABLEUPDATE ANY TABLE
触发器CREATE TRIGGERCREATE ANY TRIGGERALTER ANY TRIGGER
DROP ANY TRIGGERADMINISTER DATABASE TRIGGER
备份数据库EXP_FULL_DATABASEIMP_FULL_DATABASE
二, 对象权限
具体表的操作权限:grantselect,delete,insert,update on user1.t_hr to user2;
grant all on user1.t_hr to user2;
具体存储过程执行权限
grant execute on procedure1 to user1
表空间
alter user user1 default tablespace app;
限制修改的列
grant update(wage,bonus) on teachers to user1
收回权限
revoke insert on departments from user1
三, 其它方面
角色有哪些权限
select * from role_sys_privs where role='xujin';
用户有哪些权限
select * from dba_role_privs where grantee=upper('用户名')
With admin option 用户 sh 拥有角色 dw_manager 的权限; 可对角色分配用户; 可删除角色GRANT dw_manager
TO sh
WITH ADMIN OPTION;
With Grant option; 指定 WITH GRANT OPTION 以允许被授予者将对象特权授予其他用户和角色.GRANT READ ON DIRECTORY bfile_dir TO hr
WITH GRANT OPTION;
系统角色的权限
select * from dba_sys_privs where grantee='角色名称'
来源: http://www.linuxidc.com/Linux/2018-07/153282.htm