日期:2014-05-16  浏览次数:20887 次

oracle 用户角色
执行命令 select * from user_role_privs;

之后输出
USERNAME GRANTED_ROLE ADM DEF OS_
----------------------- ------------------------------ --------------------------------
SYSTEM DBA YES YES NO


想问下这里的ADM DEF OS_代表的是什么意思?
 

------解决方案--------------------
SQL code

USER_ROLE_PRIVS 当前用户授予的角色。

    栏         数据类型          描述
USERNAME     VARCHAR2(30) 用户名或公共

GRANTED_ROLE VARCHAR2(30) 授予用户角色的名称

ADMIN_OPTION VARCHAR2(3)  指示是否授予与管理OPTION(YES)或不(NO)

DEFAULT_ROLE VARCHAR2(3)  指示作用是否为指定用户的默认角色(YES)或不(NO)

OS_GRANTED   VARCHAR2(3)  授予操作系统(YES)或不(NO)的发生,如果配置参数OS_ROLES的 = 真。

------解决方案--------------------
这是我的理解
ADM 表示 grant dba to users with admin option 你查这角色 的ADM就是YES
DEF 表示是否是缺省权限
OS_ 是否是操作系统级的用户

你非要个正规解释找文档
ADMIN_OPTION Indicates whether the grant was with the ADMIN OPTION (YES) or not (NO)
DEFAULT_ROLE Indicates whether the role is designated as a DEFAULT ROLE for the user (YES) or not (NO)
OS_GRANTED Granted by the operating system (YES) or not (NO); occurs if configuration parameter OS_ROLES = true.