Oracle角色-新增 修改 授权

1、角色新建
sql> create role clerk;
Role created

sql> create role sales;
Role created

sql> create role manager;
Role created

sql> select * from dba_roles where role in('CLERK','SALES','MANAGER');
ROLE PASSWORD_required AUTHENTICATION_TYPE
------------------------------ ----------------- -------------------
CLERK NO NONE
SALES NO NONE
MANAGER NO NONE

2、修改
sql> ALTER role manager identified by manager;
Role altered
查看
sql> select * from dba_roles where role in('CLERK','MANAGER');
ROLE PASSWORD_required AUTHENTICATION_TYPE
------------------------------ ----------------- -------------------
CLERK NO NONE
SALES NO NONE
MANAGER YES PASSWORD

3、授权
sql> grant create session,create table,create view to clerk;
Grant succeeded

sql> grant select any table,clerk to manager;
Grant succeeded

查看
sql> select * from role_sys_privs where role in('CLERK','MANAGER');
ROLE PRIVILEGE ADMIN_OPTION
------------------------------ -------------------- ------------
CLERK CREATE TABLE NO
CLERK CREATE VIEW NO
CLERK CREATE SESSION NO
MANAGER SELECT ANY TABLE NO

查看授权来源
sql> select * from dba_role_privs where granted_role like 'CL%';
GRANTEE GRANTED_RO ADMIN_OPTION DEFAULT_ROLE
---------- ---------- ------------ ------------
MANAGER CLERK NO YES
SYS CLERK YES YES




4、认角色
sql> alter user cat default role all;
User altered

5、角色回收 revoke manager from pig;

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...