zoukankan      html  css  js  c++  java
  • 如何查看Oracle的用户权限

         ORACLE数据字典视图的种类分别为:USER,ALL 和 DBA.

      USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息

      ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上

      其他用户创建的对象但该用户有权访问的信息

      DBA_*:有关整个数据库中对象的信息

      (这里的*可以为TABLES,INDEXES,OBJECTS,USERS等。)

      1、查看所有用户

      select * from dba_user;

      select * from all_users;

      select * from user_users;

      2、查看用户系统权限

      select * from dba_sys_privs;

      select * from all_sys_privs;

      select * from user_sys_privs;

      3、查看用户对象权限

      select * from dba_tab_privs;

      select * from all_tab_privs;

      select * from user_tab_privs;

      4、查看所有角色

      select * from dba_roles;

      5、查看用户所拥有的角色

      select * from dba_role_privs;

      select * from user_role_privs;

      6、查看当前用户的缺省表空间

      select username,default_tablespace from user_users;

      7、赋予某个角色的具体权限

      如grant connect,resource,create session,create view to TEST;

      8、查看RESOURCE具有那些权限

      用SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='RESOURCE';

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

           select * from V$PWFILE_USERS

      

    注意:

    1、以下语句可以查看Oracle提供的系统权限

    select name from sys.system_privilege_map

    2、查看一个用户的所有系统权限(包含角色的系统权限)

    select privilege from dba_sys_privs where grantee='DATAUSER'
    union
    select privilege from dba_sys_privs where grantee in (select granted_role from dba_role_privs where grantee='DATAUSER' ); 
    


     

  • 相关阅读:
    left、pixelLeft、posLeft的区别
    mysql null 值查询问题
    把php.exe加入系统环境变量-使用命令行可快速执行PHP命令
    《软件测试》
    《软件实现》
    《面向对象设计》
    《面向对象分析》
    《面向对象基础》
    《软件工程中的形式化方法》
    《需求工程》
  • 原文地址:https://www.cnblogs.com/wuyida/p/6300430.html
Copyright © 2011-2022 走看看