广告
返回顶部
首页 > 资讯 > 数据库 >查看Oracle用户的权限或角色
  • 806
分享到

查看Oracle用户的权限或角色

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

前几天被问到一些关于权限和角色的问题,今天抽时间总结一下如何查看oracle用户的权限或角色,在之前的博文中,写过 SYS,SYSTEM,DBA,SYSDBA,SYSOPER的区别与联系&nbs


前几天被问到一些关于权限和角色的问题,今天抽时间总结一下如何查看oracle用户的权限或角色,在之前的博文中,写过 SYS,SYSTEM,DBA,SYSDBA,SYSOPER的区别与联系 以及  Oracle中定义者权限和调用者权限案例分析 这两篇博文,读者可以参考阅读!Oracle的东西感觉很杂,抽空闲的时间多总结也是对知识的一个梳理以及对自己的一个提高,文中若有错误或者不当之处,请大家指出,谢谢!


一、查看用户


1.
查看所有用户:
select * from dba_users;
select * from all_users;
select * from user_users;    //查看当前用户


二、查看角色


1.
当前用户被激活的全部角色
  select * from session_roles;

2.当前当前用户被授予的角色
  select * from user_role_privs;

3.全部用户被授予的角色
  select * from dba_role_privs;

4、查看某个用户所拥有的角色

select * from dba_role_privs where grantee='用户名';

 

5、查看某个角色所拥有的权限

select * from dba_sys_privs where grantee='CONNECT';

 

6.查看所有角色
  select * from dba_roles;



三、查看权限


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_sys_privs;

select * from user_sys_privs;


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


3.
查看哪些用户有sysdbasysoper系统权限(查询时需要相应权限)
  select * from v$pwfile_users;

扩展

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

2、查看一个用户的所有系统权限(包含角色的系统权限)
select privilege from dba_sys_privs where grantee='SCOTT'  
uNIOn  
select privilege from dba_sys_privs where grantee in (select granted_role from dba_role_privs where grantee='SCOTT' ); 

 

3 查询当前用户可以访问的所有数据字典视图。 
select * from dict where comments like '%grant%';   
 

4、显示当前数据库的全称
select * from global_name;   

 

问题 1:如何查询一个角色包括的权限?   
a.一个角色包含的系统权限   
         select * from dba_sys_privs where grantee='角色名'  

         select * from dba_sya_privs where grantee='COONNECT'; connect要大写
         另外也可以这样查看:   
         select * from role_sys_privs where role='角色名'   
b.一个角色包含的对象权限   
         select * from dba_tab_privs where grantee='角色名'   

问题 2Oracle究竟有多少种角色?   
select * from dba_roles;   

问题 3:如何查看某个用户,具有什么样的角色?   
select * from dba_role_privs where grantee='用户名'  

 

问题4:查看哪些用户具有DBA的角色

select grantee from dba_role_privs where granted_role='DBA';

 

作者:SEian.G(苦练七十二变,笑对八十一难)


您可能感兴趣的文档:

--结束END--

本文标题: 查看Oracle用户的权限或角色

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

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

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

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

下载Word文档
猜你喜欢
  • 查看Oracle用户的权限或角色
    前几天被问到一些关于权限和角色的问题,今天抽时间总结一下如何查看Oracle用户的权限或角色,在之前的博文中,写过 SYS,SYSTEM,DBA,SYSDBA,SYSOPER的区别与联系&nbs...
    99+
    2022-10-18
  • Oracle怎么查看当前登陆用户的权限或者角色
    这篇文章主要介绍“Oracle怎么查看当前登陆用户的权限或者角色”,在日常操作中,相信很多人在Oracle怎么查看当前登陆用户的权限或者角色问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2022-10-18
  • 查询oracle用户角色权限
    1.查看所有用户:   select * from dba_users;   select * ...
    99+
    2022-10-18
  • oracle怎么查询用户权限和角色
    您可以通过以下的SQL语句来查询用户的权限和角色:1. 查询用户拥有的权限:```SELECT * FROM USER_SY...
    99+
    2023-08-31
    oracle
  • 如何实现MySQL中查看用户角色权限的语句?
    如何实现MySQL中查看用户角色权限的语句?MySQL是一种流行的关系型数据库管理系统,它具有灵活的权限管理机制。在MySQL中,可以为用户赋予不同的角色,并为每个角色分配特定的权限。本文将介绍如何使用MySQL语句来查看用户的角色权限。在...
    99+
    2023-11-08
    用户角色 MySQL权限 查看语句
  • oracle中用户角色的查询和授权
    用户拥有的系统权限 select  privilege  from dba_sys_privs  where&nbs...
    99+
    2022-10-18
  • Oracle的用户、角色及权限相关操作
    1、创建用户 create user KD identified by 123456; ...
    99+
    2022-10-18
  • 怎么查看Oracle用户权限
    这篇文章主要介绍“怎么查看Oracle用户权限”,在日常操作中,相信很多人在怎么查看Oracle用户权限问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么查看Oracle用户...
    99+
    2022-10-18
  • 如何进行Oracle用户角色权限管理
    这篇文章将为大家详细讲解有关如何进行Oracle用户角色权限管理,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 1、查看所有用户...
    99+
    2022-10-19
  • Oracle12C多租户管理用户、角色、权限
    在Oracle12C中,用户权限的管理相对传统的 Oracle 单数据库环境稍有不同。在多租户环境中有两种类型的用户。①:共同用户(Common User): 该用户存在所有容器 (根和所有的 Pdb) 中...
    99+
    2022-10-18
  • oracle怎么查看用户对表的权限
    要查看用户对表的权限,可以使用以下方法:1. 使用以下语句查询用户对特定表的权限:```SELECT *FROM ALL_T...
    99+
    2023-09-29
    oracle
  • Oracle 查看 用户拥有权限的过程
    create or replace procedure p_roleprivs(        v_role varchar2 ...
    99+
    2022-10-18
  • Oracle用户、权限及角色管理知识点有哪些
    本篇内容主要讲解“Oracle用户、权限及角色管理知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle用户、权限及角色管理知识点有哪些”吧!1...
    99+
    2022-10-19
  • [学习笔记] Oracle创建用户、分配权限、设置角色
    创建用户 create user student --用户名 identified by "123456" --密码 default tablespace USERS --表空间名 tem...
    99+
    2015-12-27
    [学习笔记] Oracle创建用户 分配权限 设置角色
  • oracle用户查询权限
    Oracle用户查询权限可以通过以下几种方式进行:1. 使用Oracle的系统视图查询用户权限:```sqlSELECT *...
    99+
    2023-08-22
    oracle
  • Oracle专题2之用户、权限、角色以及表空间的管理
    1、用系统用户登录Oracle 只有用合法的用户才能够访问Oracle数据库。Oracle默认的系统用户:sys/system、sysman、scott。 a、系统用户说明 sys:这个账户相当于SQL ...
    99+
    2022-10-18
  • mysql查看用户权限的方法
    小编给大家分享一下mysql查看用户权限的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql查看用户权限的方法:1、查看MySQL某个用户的权限,语法为【show grants fo...
    99+
    2022-10-18
  • mysql查看用户的权限脚本
    1、安装mysql支持python包 yum -y install mysql-connector-python 2、查看MySQL 用户权限的Python脚本 vi py_priv.py #!/usr...
    99+
    2022-10-18
  • plsql如何查看用户权限
    在PL/SQL中,可以使用系统视图`USER_TAB_PRIVS`或`USER_SYS_PRIVS`来查询用户的权限。1. 使用`U...
    99+
    2023-09-28
    plsql
  • MySQL(99)MySQL查看用户权限
    MySQL查看用户权限 在 MySQL 中,可以通过查看 mysql.user 表中的数据记录来查看相应的用户权限,也可以使用 SHOW GRANTS 语句查询用户的权限。 mysql 数据库下的 user 表中存储着用户的基本权限,可以使...
    99+
    2023-09-03
    mysql 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作