Oracle数据库管理 DBA必会知识点(三)

2014-11-24 17:51:00 · 作者: · 浏览: 2
OTT EMP SELECT NO



----当前用户会话拥有的角色
SQL> show user
USER is "SCOTT"
SQL> select * from session_roles;
ROLE
------------------------------
CONNECT
RESOURCE



----查看某个用户的角色
select GRANTEE,GRANTED_ROLE from dba_role_privs
where grantee='SCOTT';



----指定某个角色为默认角色。
SQL> conn system/a
SQL> alter user u1 default role none;没有任何角色
SQL> alter user u1 default role r1;
SQL> conn u1/u1
SQL> select * from session_roles;
----角色的切换
SQL> conn u1/u1
SQL> set role all;此刻拥有全部所授予的角色
SQL> set role r1;只有r1
SQL> set role r2;
SQL> select * from session_roles;
----角色的密码验证
在角色切换的时候,需要指定密码。
SQL> conn system/a
SQL> alter role r2 identified by r2;
SQL> alter user u1 default role r1;
----取消角色的密码:
alter role r1 not identified;
----我们要把非默认的角色保护起来。
SQL> conn u1/u1
SQL> set role r2 identified by r2;