ITPub博客

首页 > 数据库 > Oracle > Oracle查看用户权限

Oracle查看用户权限

Oracle 作者:dbasdk 时间:2014-07-16 11:21:22 0 删除 编辑
模拟MySQL的show grants命令

首先创建用户,并且将示例帐号的表授权给他。

  1. sqlplus / as sysdba

  2. drop user edmond cascade;
  3. create user edmond identified by edmond;
  4. grant connect,resource to edmond;
  5. grant select,insert,update,delete on hr.employees to edmond;
  6. grant update(department_id),insert(department_name,department_id) on hr.departments to edmond;
作为DBA帐号登录,查看他的权限。

  1. set linesize 200;
  2. col privs_type format a10;
  3. col username format a20;
  4. col table_name format a35;
  5. col column_name format a25;
  6. col PRIVILEGE format a60;
  7. with t1 as
  8. (
  9.     select upper('edmond') username from dual
  10. )
  11. select '角色' privs_type,'NULL' username,'NULL' table_name,'NULL' column_name,wm_concat(GRANTED_ROLE) PRIVILEGE from dba_role_privs,t1 where GRANTEE=t1.username group by '角色','NULL','NULL','NULL'
  12. union all
  13. select '表权限',owner,TABLE_NAME,'NULL',wm_concat(PRIVILEGE) PRIVILEGE from dba_tab_privs,t1 where GRANTEE=t1.username group by '表权限',owner,TABLE_NAME,'NULL'
  14. union all
  15. select '列权限',owner,TABLE_NAME,column_name,wm_concat(PRIVILEGE) PRIVILEGE from dba_col_privs,t1 where GRANTEE=t1.username group by '列权限',owner,TABLE_NAME,column_name;


作为普通用户登录,查看权限

  1. set linesize 200;
  2. col privs_type format a10;
  3. col username format a20;
  4. col table_name format a35;
  5. col column_name format a25;
  6. col PRIVILEGE format a60;
  7. with t1 as
  8. (
  9.     select upper('edmond') username from dual
  10. )
  11. select '表权限' privs_type,TABLE_SCHEMA username,TABLE_NAME,'NULL' column_name,wm_concat(PRIVILEGE) PRIVILEGE from all_tab_privs,t1 where GRANTEE=t1.username group by '表权限',TABLE_SCHEMA,TABLE_NAME,'NULL'
  12. union all
  13. select '列权限',TABLE_SCHEMA,TABLE_NAME,column_name,wm_concat(PRIVILEGE) PRIVILEGE from all_col_privs,t1 where GRANTEE=t1.username group by '列权限',TABLE_SCHEMA,TABLE_NAME,column_name;




来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29734436/viewspace-1220138/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-07-02

  • 博文量
    490
  • 访问量
    1388140