Chinaunix首页 | 论坛 | 博客
  • 博客访问: 402130
  • 博文数量: 58
  • 博客积分: 1136
  • 博客等级: 少尉
  • 技术积分: 945
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-08 10:07
个人简介

彪悍人生无需过多解释!

文章分类

全部博文(58)

文章存档

2013年(4)

2012年(16)

2011年(38)

分类: Oracle

2011-06-22 09:56:49

Oracle查询用户权限
-- 确定角色的权限
select * from role_tab_privs ;  数据字典视图包含了授予角色的对象权限
select * from role_role_privs ;             包含了授予另一角色的角色
select * from role_sys_privs ;              包含了授予角色的系统权限

-- 确定用户帐户所授予的权限
select * from DBA_tab_privs ;   直接授予用户帐户的对象权限
select * from DBA_role_privs ;  授予用户帐户的角色
select * from DBA_sys_privs ;   授予用户帐户的系统权限

查看当前用户权限:
SQL> select * from session_privs;

PRIVILEGE
----------------------------------------
CREATE SESSION
CREATE TABLE
CREATE CLUSTER
CREATE SYNONYM
CREATE VIEW
CREATE SEQUENCE
CREATE PROCEDURE
CREATE TRIGGER


1.查看所有用户:

    select * from dba_users;

    select * from all_users;

    select * from user_users;

    2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):

    select * from dba_sys_privs;

    select * from user_sys_privs;

    3.查看角色(只能查看登陆用户拥有的角色)所包含的权限

    sql>select * from role_sys_privs;

    4.查看用户对象权限:

    select * from dba_tab_privs;

    select * from all_tab_privs;

    select * from user_tab_privs;

    5.查看所有角色:

    select * from dba_roles;

    6.查看用户或角色所拥有的角色:

    select * from dba_role_privs;

    select * from user_role_privs;

    7.查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)

    select * from V$PWFILE_USERS
阅读(1721) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~