zoukankan      html  css  js  c++  java
  • Oracle 权限查询

    --查询  直接赋予用户的系统权限

    SELECT * FROM USER_SYS_PRIVS;
    或
    COL privilege FOR a50
    SELECT privilege
    FROM dba_sys_privs
    WHERE grantee = UPPER ('&grantee')
    
    示例:
    GRANT SELECT ANY TABLE,INSERT ANY TABLE,UPDATE ANY TABLE,DELETE ANY TABLE,SELECT ANY SEQUENCE  TO usr01;

    --查询 用户通过角色获取的系统权限

    SELECT privilege    
      FROM dba_sys_privs
     WHERE grantee IN (SELECT granted_role  
                         FROM dba_role_privs 
                        WHERE grantee = UPPER ('&grantee')); 

    --查询 用户具有的所有权限(包含直接被赋予的及通过角色间接赋予的)

    --用当期用户查询
    SELECT * FROM SESSION_PRIVS;
    
    或
    
    --用DBA用户
    COL privilege FOR a50
    SELECT privilege 
      FROM dba_sys_privs
     WHERE grantee = UPPER ('&grantee')
    UNION   
    SELECT privilege    
      FROM dba_sys_privs
     WHERE grantee IN (SELECT granted_role  
                         FROM dba_role_privs 
                        WHERE grantee = UPPER ('&grantee')); 
  • 相关阅读:
    写了一个Rijndael工具类
    使用bcel动态创建class
    有感于大理古城的天主教堂
    joj 1089 &&zoj 1060&&poj 1094 以及wa的分析和数据
    joj1026
    joj 1317
    joj 1171
    joj 2343
    joj 1078 hdu 1116
    joj 1189
  • 原文地址:https://www.cnblogs.com/polestar/p/13590750.html
Copyright © 2011-2022 走看看