• 技术文章 >数据库 >Oracle

    怎样查询oracle用户的权限

    长期闲置长期闲置2022-01-06 14:55:26原创451

    在oracle中,可利用“dba_sys_privs”查询用户的权限,“dba_sys_privs”用于描述授予用户和角色的系统权限,语法为“select * from dba_sys_privs where grantee='用户名'”。

    本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。

    怎样查询oracle用户的权限

    1.查看所有用户:

      select * from dba_users;
      select * from all_users;
      select * from user_users;

    2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):

      select * from dba_sys_privs;
      select * from user_sys_privs;

    DBA_SYS_PRIVS描述授予用户和角色的系统权限。此视图不显示USERNAME列

    3.查看角色(只能查看登陆用户拥有的角色)所包含的权限

    sql>select * from role_sys_privs;

    4.查看用户对象权限:

      select * from dba_tab_privs;
      select * from all_tab_privs;
      select * from user_tab_privs;

    5.查看所有角色:

      select * from dba_roles;

    6.查看用户或角色所拥有的角色:

      select * from dba_role_privs;
      select * from user_role_privs;

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

    select * from V$PWFILE_USERS

    比如我要查看用户 wzsb的拥有的权限:

    SQL> select * from dba_sys_privs where grantee='WZSB';

    25.png

    推荐教程:《Oracle教程

    以上就是怎样查询oracle用户的权限的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:oracle
    上一篇:十分钟学会Centos7下无图形界面安装 Oracle11g 下一篇:oracle怎样增加表的字段

    相关文章推荐

    • oracle分页和mysql分页的区别是什么• oracle怎样修改字段的值• oracle怎样转换大小写• oracle中exists的用法是什么• oracle怎样删除表分区

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网