zoukankan      html  css  js  c++  java
  • ORACLE查询当前用户的权限

    查看当前用户的角色
    SQL>select * from user_role_privs;
    SQL>select * from session_privs

    查看当前用户的系统权限和表级权限
    SQL>select * from user_sys_privs;
    SQL>select * from user_tab_privs;
    附:

    一、查看用户:
    1.查看当前用户:
    select * from v$session;
    2.查看所有用户:
    select * from dba_users;
    select * from all_users;
    select * from user_users;

    二、查看角色:
    1.当前用户被激活的全部角色
    select * from session_roles;
    2.当前用户被授予的角色
    select * from user_role_privs;
    2.全部用户被授予的角色
    select * from dba_role_privs;
    3.查看所有角色:
    select * from dba_roles;
    4. 查询当前角色被授予的角色
    Select GRANTED_ROLE from ROLE_ROLE_PRIVS where ROLE=&ROLE;--例如role= 'DBA'


    三、查看权限:
    1.基本权限查询:
    select * from session_privs;--当前用户所拥有的全部权限
    select * from user_sys_privs;--当前用户的系统权限
    select * from user_tab_privs;--当前用户的表级权限
    select * from dba_sys_privs;--查询某个用户所拥有的系统权限
    select * from role_sys_privs;--查看角色(只能查看登陆用户拥有的角色)所包含的权限

    2.查看用户对象权限:
    select * from dba_tab_privs;
    select * from all_tab_privs;
    select * from user_tab_privs;

    3.查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)
    select * from V$PWFILE_USERS

    注意:
    1、以下语句可以查看Oracle提供的系统权限
    select name from sys.system_privilege_map

    2、查看一个用户的所有系统权限(包含角色的系统权限)
    Sql代码
    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' );

  • 相关阅读:
    MINIX文件系统
    Cmd Markdown 语法
    asp.net mvc 4 json大数据异常 提示JSON字符长度超出限制的异常[转载]
    echart 拖拽
    搭建django开发环境
    Django 1.11.7+django_pyodbc_azure-1.11.0.0+pyodbc 连接mssql 数据库
    二、PyCharm 创建Django 第一个项目
    一、Django 安装
    python 连接各类主流数据库简单示例【转载】
    Python 3.6 连接mssql数据库(pymssql 方式)
  • 原文地址:https://www.cnblogs.com/zouhao/p/14442115.html
Copyright © 2011-2022 走看看