• [转载]Oracle查看当前用户权限


    1、查看当前用户拥有的角色权限信息

         select from role_sys_privs; 

     

    2、查看所有用户:

        select from all_users;  

     

     

    3、查看当前用户的详细信息:

     

        select from user_users; 

     

    4、查看所有角色

        select from dba_roles;  

     

     

    5、查看当前用户的角色信息:

     

        select from user_role_privs;  

    PS:

    ORACLE中数据字典视图分为3大类,     用前缀区别,分别为:USER,ALL 和 DBA,许多数据字典视图包含相似的信息。

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

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

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

    --查看用户和默认表空间的关系
    select username,default_tablespace from dba_users;
    --查看当前用户能访问的表
    select * from user_tables;
    --Oracle查询用户表空间
    select * from user_all_tables;
    --查询所有函数和储存过程:
    select * from user_source;
    --查询所有用户:
    select * from all_users;
    --select * from dba_users
    --查看当前用户连接:
    select * from v$Session;
    --查看用户角色
    SELECT * FROM USER_ROLE_PRIVS;
    --查看当前用户权限:
    select * from session_privs;
    --查看所有用户所拥有的角色
    SELECT * FROM DBA_ROLE_PRIVS;
    --查看所有角色
    select * from dba_roles;
    --查看数据库名
    SELECT NAME FROM V$DATABASE;
    --查看所有表空间使用情况
    select a.file_id "FileNo",
           a.tablespace_name "Tablespace_name",
           a.bytes "Bytes",
           a.bytes - sum(nvl(b.bytes, 0)) "Used",
           sum(nvl(b.bytes, 0)) "Free",
           sum(nvl(b.bytes, 0)) / a.bytes * 100 "%free"
      from dba_data_files a, dba_free_space b
     where a.file_id = b.file_id(+)
     group by a.tablespace_name, a.file_id, a.bytes
     order by a.tablespace_name;

  • 相关阅读:
    使用 Python 编码和解码 JSON 对象
    搞定github下载加速
    git错误:fatal: Could not read from remote repository.解决
    webstorm安装配置
    node.js下载安装
    IDEA安装小配置
    JAVA软件安装
    关于升级一般软件的一些想法
    linux 的 逻辑卷管理
    记一次内核升级。
  • 原文地址:https://www.cnblogs.com/liuzhuqing/p/7481047.html
Copyright © 2020-2023  润新知