`

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可以生成这个角色。
分享到:
评论

相关推荐

    ORACLE数据库 ORACLE数据库

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

    数据库开发 Oracle数据库 SQL开发教程 第15章 视图(共23页).pdf

    【完整Oracle SQL开发教程课件如下】 数据库开发 Oracle数据库 SQL开发教程 第0章 开篇概述(共14页).pdf 数据库开发 Oracle数据库 SQL...数据库开发 Oracle数据库 SQL开发教程 第17章 用户、权限和角色(共28页).pdf

    Oracle数据库资料大全

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

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

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

    oracle数据库系统应用与开发

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

    oracle数据库编程pdf文档教案

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

    数据库开发 Oracle数据库 SQL开发教程 第17章 用户、权限和角色(共28页).pdf

    【完整Oracle SQL开发教程课件如下】 数据库开发 Oracle数据库 SQL开发教程 第0章 开篇概述(共14页).pdf 数据库开发 Oracle数据库 SQL...数据库开发 Oracle数据库 SQL开发教程 第17章 用户、权限和角色(共28页).pdf

    oracle 数据库oracle 数据库

    4. **数据安全**:Oracle提供了多种级别的安全特性,包括用户权限管理、角色权限分配、行级安全性、列级安全性、数据加密等,确保只有授权用户才能访问特定数据。 5. **高可用性与容错**:Oracle数据库支持多种高...

    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提供了多种备份策略,如完整备份、增量备份和...

    oracle数据库操作手册

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

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

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

    Oracle数据库实用教程

    5. **数据库安全性**:Oracle提供了用户权限管理机制,如用户、角色、权限的创建和分配。理解GRANT和REVOKE命令,以及如何使用审计功能来监控数据库活动,确保数据安全。 6. **性能优化**:Oracle提供了一系列工具...

    ORACLE 数据库构架图

    14. **安全性与权限管理(Security and Privileges)**:Oracle数据库支持用户管理、角色、权限和对象权限,确保只有授权用户才能访问特定的数据和执行特定的操作。 15. **性能优化(Performance Tuning)**:...

    oracle数据库管理与维护技术手册.pdf

    8. **安全性**:Oracle数据库提供了强大的安全特性,如网络加密、审计、角色权限控制、数据红移等,以保护敏感信息免受未授权访问。 9. **数据库设计与开发**:Oracle支持PL/SQL编程,允许开发人员创建存储过程、...

    oracle示例数据库OT_oracle数据库

    这个压缩包包含了一些关键文件,帮助用户了解Oracle数据库的结构、数据操作以及用户管理。 1. **ot_data.sql**: 这个文件通常包含了示例数据库的初始数据。当你在新的Oracle环境中导入此脚本时,它会填充各种表和...

    ORACLe数据库讲义.ppt

    3. **安全管理**:通过角色、权限和用户管理,确保数据访问的安全性。 4. **存储空间管理**:通过表空间和段管理数据库的物理存储,优化空间使用。 5. **备份与恢复**:使用RMAN(恢复管理器)和其他工具进行数据库...

Global site tag (gtag.js) - Google Analytics