广告
返回顶部
首页 > 资讯 > 数据库 >Oracle怎么查看当前登陆用户的权限或者角色
  • 448
分享到

Oracle怎么查看当前登陆用户的权限或者角色

2024-04-02 19:04:59 448人浏览 薄情痞子
摘要

这篇文章主要介绍“oracle怎么查看当前登陆用户的权限或者角色”,在日常操作中,相信很多人在Oracle怎么查看当前登陆用户的权限或者角色问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望

这篇文章主要介绍“oracle怎么查看当前登陆用户的权限或者角色”,在日常操作中,相信很多人在Oracle怎么查看当前登陆用户的权限或者角色问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle怎么查看当前登陆用户的权限或者角色”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

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' );   

到此,关于“Oracle怎么查看当前登陆用户的权限或者角色”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: Oracle怎么查看当前登陆用户的权限或者角色

本文链接: https://www.lsjlt.com/news/59527.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle怎么查看当前登陆用户的权限或者角色
    这篇文章主要介绍“Oracle怎么查看当前登陆用户的权限或者角色”,在日常操作中,相信很多人在Oracle怎么查看当前登陆用户的权限或者角色问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2022-10-18
  • 查看Oracle用户的权限或角色
    前几天被问到一些关于权限和角色的问题,今天抽时间总结一下如何查看Oracle用户的权限或角色,在之前的博文中,写过 SYS,SYSTEM,DBA,SYSDBA,SYSOPER的区别与联系&nbs...
    99+
    2022-10-18
  • oracle怎么查询用户权限和角色
    您可以通过以下的SQL语句来查询用户的权限和角色:1. 查询用户拥有的权限:```SELECT * FROM USER_SY...
    99+
    2023-08-31
    oracle
  • oracle怎么查看用户对表的权限
    要查看用户对表的权限,可以使用以下方法:1. 使用以下语句查询用户对特定表的权限:```SELECT *FROM ALL_T...
    99+
    2023-09-29
    oracle
  • oracle中怎么只授予用户查看存储过程定义的权限
    这篇文章主要介绍了oracle中怎么只授予用户查看存储过程定义的权限,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。关于ORACLE账号的权限...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作