您的位置:首页 > 其它

与用户、权限、角色相关的视图

2014-05-04 23:34 246 查看
USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息
ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上其他用户创建的对象但该用户有权访问的信息
DBA_*:有关整个数据库中对象的信息

DBA_USERS:描述数据库中所有用户的详细信息;

​USER_USERS:描述当前用户的详细信息;

​ALL_USERS:​查看当前用户所能看到的所有用户,但只能查看用户名和用户创建日期;


SYSTEM_PRIVILEGE_MAP:显示所有系统权限;
SESSION_PRIVS:显示当前会话的系统权限;​​

​DBA_SYS_PRIVS: 查询某个用户或角色所拥有的系统权限;例: select * from dba_sys_privs where grantee='用户名/角色名';(数据库)
USER_SYS_PRIVS: 查看当前用户所拥​有的系统权限;例:select
* from user_sys_privs​;
​ROLE_SYS_PRIVS:查看某个角色(当前用户拥有的角色)所拥有的系统权限;

​DBA_TAB_PRIVS:包含用户授权给另一用户的对象权限和在授予时是否带有with grant option的信息;对象包含了对表、函数、包、触发器等
​USER_TAB_PRIVS:​查看授予者、被授予者或对象所有者的权限,以及是否带有with
admin option信息;对象包含了对表、函数、包、触发器等​。【user_tab_privs_made视图显示了用户就是所有者的对象信息。user_tab_privs_recd视图显示了用户为被授权者的对象信息。它们都是user_tab_privs的子集】
​ALL_TAB_PRIVS:​用户或public作为被授予者或授予者时的对象的权限信息。
​ROLE_TAB_PRIVS:​查看当前用户所拥有的角色的对象权限。

​DBA_ROLE_PRIVS:​查看已授予用户或其他角色的角色信息;例:select * from dba_role_privs where grantee='角色名/用户名';
​USER_ROLE_PRIVS:查看当前用户拥有的角色信息;
​ROLE_ROLE_PRIVS:查看已授予某个角色的角色信息;例:select * from role_role_privs where role='角色名';

SESSION_ROLES:当前用户被激活的角色;一旦使用sysdba或者sysoper这种特权身份​,角色不起作用,查不到数据。
​DBA_ROLES:查看所有角色;

​查看哪些用户有sysoper和sysdba系统权限:select * from v$pwfile_users;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: