分享

查看用户拥有的权限

 168一路发 2011-03-22
[oracle@fenet bdump]$ sqlplus /nolog
SQL*Plus: Release 9.2.0.4.0 - Production on Thu Jun 21 15:13:09 2007
Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
SQL> conn /as sysdba
Connected.
SQL> grant create directory to masamk;
grant create directory to masamk
      *
ERROR at line 1:
ORA-00990: missing or invalid privilege

SQL> !oerr ora 990
00990, 00000, "missing or invalid privilege"
// *Cause:
// *Action:
SQL>

--查看当前用户被授予的权限
select granted_role from user_role_privs
union
select privilege from user_sys_privs
--查看拥有sys权限的用户
select * from V$PWFILE_USERS
--查看系统授予各个用户的权限
select * from dba_sys_privs
--查看系统授予用户某些对象的权限情况,比如授予某表的select权限给某用户
select * from dba_tab_privs;
--查看系统授予所有用户的权限情况
select * from dba_role_privs;

SQL> select privilege from dba_sys_privs where privilege like '%DIRECTORY%';
PRIVILEGE
----------------------------------------
DROP ANY DIRECTORY
CREATE ANY DIRECTORY
DROP ANY DIRECTORY
CREATE ANY DIRECTORY
DROP ANY DIRECTORY
CREATE ANY DIRECTORY
DROP ANY DIRECTORY
CREATE ANY DIRECTORY
DROP ANY DIRECTORY
CREATE ANY DIRECTORY
DROP ANY DIRECTORY
PRIVILEGE
----------------------------------------
CREATE ANY DIRECTORY
12 rows selected.
SQL> grant create any directory to masamk;
Grant succeeded.
SQL>

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多