`

Oracle数据库与用户角色权限相关的视图

阅读更多

  一. 概述

  与权限,角色相关的视图大概有下面这些:
  DBA_SYS_PRIVS: 查询某个用户所拥有的系统权限
  USER_SYS_PRIVS: 当前用户所拥有的系统权限
  SESSION_PRIVS: 当前用户所拥有的全部权限
  ROLE_SYS_PRIVS: 某个角色所拥有的系统权限
  注意: 要以SYS用户登陆查询这个视图,否则返回空.
  ROLE_ROLE_PRIVS: 当前角色被赋予的角色
  SESSION_ROLES: 当前用户被激活的角色
  USER_ROLE_PRIVS: 当前用户被授予的角色
  另外还有针对表的访问权限的视图:
  TABLE_PRIVILEGES
  ALL_TAB_PRIVS
  ROLE_TAB_PRIVS: 某个角色被赋予的相关表的权限
  ...
  二.Examples
  1.查询当前用户所拥有的权限
  Select * from session_privs;
  2.查询某个用户被赋予的系统权限:
  可以有多种方式
  Select * from user_sys_privs;
  或者: select * from DBA_SYS_PRIVS where grantee='XXX'
  (需要当前用户拥有DBA角色)
  3.查询当前用户被授予的角色:
  1.Select * from SESSION_ROLES order by ROLE
  说明: 这个查询会返回当前用户所被授予的全部角色, 其中包括
  嵌套授权的角色. 例如将DBA角色授予了一个用户,DBA角色
  已经被授予的角色(例如 exp_full_database 和 imp_full_database)
  也会被查询出来
  2.Select * from USER_ROLE_PRIVS
  4.查询某一角色被赋予的系统权限
  Select Privilege from ROLE_SYS_PRIVS where ROLE=&Role
  输入 role='CONNECT'
  输出:
  PRIVILEGE
  --------------------
  ALTER SESSION
  CREATE CLUSTER
  CREATE DATABASE LINK
  CREATE SEQUENCE
  CREATE SESSION
  CREATE SYNONYM
  CREATE TABLE
  CREATE VIEW
  5. 查询当前角色被授予的角色
  Select GRANTED_ROLE from ROLE_ROLE_PRIVS where ROLE=&ROLE
  输入 role= 'DBA'
  输出:
  GRANTED_ROLE
  ----------------------
  DELETE_CATALOG_ROLE
  EXECUTE_CATALOG_ROLE
  EXP_FULL_DATABASE
  IMP_FULL_DATABASE
  PLUSTRACE
  SELECT_CATALOG_ROLE
  说明: PLUSTRACE这个角色是用于执行SQL AUTO TRACE的, 通过执行
  $Oracle_HOME/sqlplus/admin/plustrce.sql可以生成这个角色。
分享到:
评论

相关推荐

    使用PLSQL 创建Oracle数据库用户并设置权限

    "使用PLSQL创建Oracle数据库用户并设置权限" 在 Oracle 数据库中,创建用户并设置权限是数据库管理员的基本任务之一。在本文中,我们将使用 PLSQL 创建 Oracle 数据库用户并设置权限,包括创建用户、设置权限和创建...

    ORACLE数据库 ORACLE数据库

    Oracle数据库是全球最广泛使用的商业...理解并熟练掌握Oracle数据库的相关知识,对于数据库管理员和开发者来说至关重要。通过持续学习和实践,可以充分利用Oracle数据库的强大功能,满足企业对数据存储和管理的需求。

    Oracle数据库资料大全

    Oracle数据库有完善的权限和角色机制,通过用户、权限和角色管理数据访问。审计功能可以记录数据库活动,确保合规性。网络加密和SSL协议保障数据传输安全。 五、数据库性能优化 Oracle的性能优化涉及查询优化、索引...

    Oracle数据库体系结构( 中文详细版)

    12. **安全性与权限**:Oracle提供了角色、用户、权限等机制,以确保数据的安全访问。通过权限管理和审计功能,可以控制用户对数据库资源的访问并记录操作行为。 13. **备份与恢复**:Oracle支持多种备份策略,如...

    oracle数据库系统应用与开发

    对于初学者来说,理解Oracle数据库系统应用与开发的基础至关重要,这将帮助他们掌握数据库的核心概念,从而在IT行业中建立稳固的基础。 一、Oracle数据库系统概述 Oracle数据库系统是Oracle公司开发的,它采用SQL...

    通过MSQL通过视图访问ORACLE中的表

    本篇主要介绍如何通过MySQL数据库创建视图来访问Oracle数据库中的表,实现数据的互联互通。 首先,我们要理解MySQL和Oracle之间的数据集成。由于它们是两个不同的数据库系统,直接的SQL查询并不能实现跨库操作。...

    oracle数据库编程pdf文档教案

    在Oracle数据库编程中,首先会涉及到SQL(结构化查询语言),这是与数据库交互的基础。Java_oracle01.pdf可能涵盖了SQL的基本概念,如SELECT语句用于数据查询,INSERT用于插入新记录,UPDATE用于更新现有记录,以及...

    oracle数据库实例视频教程01

    在本教程中,首先会介绍Oracle数据库的概述,包括它的发展历史、核心功能以及与其他数据库系统的区别。Oracle数据库以其强大的数据存储能力、高度可扩展性、高可用性和安全性著称。理解这些基础信息对于后续的学习至...

    数据库开发 Oracle数据库 SQL开发教程 全套PPT课件 共20个章节.rar

    【完整课程列表】 oracle_系统表.pdf 超详细Oracle数据库开发教程 共115页.pdf 数据库开发 Oracle数据库 SQL开发教程 第01章 Oracle...数据库开发 Oracle数据库 SQL开发教程 第17章 用户、权限和角色(共28页).pdf

    C# oracle数据库 毕业设计

    本毕业设计项目利用C# 2010作为开发工具,结合Oracle数据库10g,构建了一个企业用户管理系统,充分展示了C#与Oracle数据库的集成应用。 首先,C#提供了ADO.NET框架,它是一组用于访问数据库的类库,使得开发者能够...

    oracle数据库语法

    Oracle 数据库提供了多种用户角色和权限,例如 sys、system、dba 等角色,每个角色都具有不同的权限和职责。 SQL 简介 SQL(Structured Query Language)是用于管理关系数据库的标准语言。 SQL 语言提供了多种...

    oracle数据库基础知识

    Oracle数据库采用角色-权限体系进行访问控制。用户通过创建并分配角色来获取不同级别的访问权限,这有助于管理复杂环境下的权限分配。 六、数据库的备份与恢复 Oracle提供了多种备份策略,如完整备份、增量备份和...

    AIX 系统及 Oracle 数据库用户权限管理

    ### AIX系统及Oracle数据库用户权限管理 #### AIX系统用户管理 在AIX系统中,用户管理是一项关键任务,特别是在涉及系统安全性和资源访问控制方面。以下是对AIX系统用户管理的一些关键点: ##### 1.1 对于root...

    oracle数据库操作手册

    本操作手册将深入探讨Oracle数据库的核心概念、安装配置、管理维护以及SQL查询等多个方面,帮助用户全面理解和掌握Oracle数据库的操作。 1. **Oracle数据库核心概念** - **数据库实例与数据库**:Oracle数据库实例...

    ORACLE数据库权限管理改进措施.doc

    ORACLE数据库权限管理是指在ORACLE数据库中对用户、角色和权限的管理,以确保数据库的安全和可靠性。下面是ORACLE数据库权限管理改进措施的详细解释: 编写目的 ORACLE数据库权限管理改进措施的编写目的是为了提高...

    Oracle公司内部数据库培训之控制用户权限.pptx

    Oracle数据库权限控制是确保数据库安全的关键环节,它涉及到对用户、角色和各种操作的精细化管理。在Oracle中,权限分为系统权限和对象权限两大类,分别对应对数据库整体操作的授权和对具体数据库对象(如表、视图、...

    Oracle 数据库管理教程

    第3章关注用户管理,包括创建用户、撤销和修改用户信息、用户权限管理、角色管理以及查询权限和角色相关的视图。用户管理在数据库安全方面至关重要,系统权限和对象权限控制用户对数据库的操作权限。角色是一组权限...

    Abp项目模板使用Oracle数据库

    它包含了基本的用户、角色、权限管理,以及多租户概念。在Abp项目中,多租户允许一个应用服务于多个独立的客户或组织,每个组织的数据都是隔离的。Abp.Zero提供了必要的实体、服务和数据库脚本,以实现这些功能。在...

    oracle查看用户、权限、角色的命令和视图

    在Oracle数据库管理中,了解如何查看用户、权限和角色对于维护数据库的安全性和功能至关重要。以下是对给定文件中提到的命令和视图的详细解析,旨在深入理解Oracle中用户、权限和角色的管理。 ### 1. 查看所有用户 ...

Global site tag (gtag.js) - Google Analytics