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;
原文地址:https://www.jb51.cc/oracle/207585.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。