- 浏览: 1189161 次
- 性别:
- 来自: 上海
-
文章分类
- 全部博客 (361)
- java综合 (33)
- 项目管理 (10)
- 工作流 (6)
- spring (11)
- hibenate (17)
- struts (0)
- javascript,html,css,ajax,jquery (11)
- IDE (9)
- 生活 (0)
- 工作 (0)
- 杂记 (1)
- 数据库 (96)
- 服务器 (5)
- 可视编辑 (0)
- freemarker (6)
- 操作系统 windows (13)
- web页面 (6)
- jms (15)
- 调优 (4)
- 测试和bug管理 (2)
- 原理 (1)
- 項目-atf (17)
- 安全 (3)
- xml (4)
- 操作系统 liunx (21)
- 网络 (22)
- office (11)
- 设计 (2)
- 软件 (1)
- 数据库 mysql (6)
- 胖客户端-flex (1)
- 正则 (9)
- oracle- liunx (3)
- sql2000 (2)
- 模式 (1)
- 虚拟机 (2)
- jstl (2)
- 版本控制 打包工具 (0)
- AOP (1)
- demo (1)
- 小软件 (2)
- 感恩 (1)
- iphone 4 (1)
- 反欺诈业务经验整理 (0)
最新评论
-
sea0108:
mark
java内存模型 -
XingShiYiShi:
方便把:testPNR();具体实现发出来吗?谢谢
用正则表达式解析 航信的电子客票和pnr报文 -
wh359126613:
如果js和webservice不在同一个服务器上,有跨域问题如 ...
使用javascript调用webservice示例 -
雨飛雁舞:
...
oracle 动态性能(V$)视图 -
ouyang1224:
好东西
oracle 动态性能(V$)视图
一. 概述
与权限,角色相关的视图大概有下面这些:
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可以生成这个角色。
发表评论
-
并发行级锁超2秒报警监控sql
2010-07-20 16:18 1902并发行级锁超2秒报警监控sql -
数据设计规范v
2010-06-22 19:47 0数据设计规范v -
Oracle 有趣排序包括那些
2010-06-20 16:51 1421按拼音排序 select * from table ... -
Oracle sql 性能优化调整
2010-06-20 16:15 1380Oracle sql ... -
Delete、Drop、Truncate的比较(转)
2010-05-31 13:39 1455Delete、Drop、Truncate的比较 关键字: d ... -
Oracle误操作解决方案(转)
2010-05-31 13:35 1375Oracle误操作解决方案 文章分类:数据库 一.误删除数 ... -
一个递归调用的存储过程
2010-04-19 01:51 1818一个递归调用的存储过程 -
oracle index学习总结
2009-12-08 10:44 19598oracle index 1.index需要储存空间 ... -
Jdbc 和hibernate
2009-11-16 23:38 1855Jdbc 和hibernate 一、Jdbc是java ... -
去掉 powerDesigner 中表设计时的 name和code联动的功能
2009-11-16 17:04 3458去掉 powerDesigner 中表设计时的 name和co ... -
oracle数据库索引未被使用的问题及其解决2007
2009-11-15 01:42 2115一次,在进行WEB页面上进行历史数据文件检查时,发现数据库访问 ... -
RMAN配置及备份与恢复练习
2009-09-27 18:06 16141.创建表空间SQL>create tablespace ... -
误删除数据后怎么立即恢复(不考虑全库备份和利用归档日志)
2009-09-27 18:01 3364要达到删除数据,有以下几种方式都可以:1、delete2、dr ... -
IMP数据到指定的表空间
2009-09-27 12:47 9080IMP数据到指定的表空间 一直以来,我都认为只要指定用户的默 ... -
ORACLE UPDATE 语句语法与性能分析
2009-09-27 09:49 1862为了方便起见,建立了以下简单模型,和构造了部分测试数据: 在 ... -
oracle job 例子
2009-09-22 12:38 3051一、设置初始化参 ... -
oracle 时间加减综合
2009-09-17 11:43 1970加法 select sysdate,add_mon ... -
详细介绍ORACLE sqlplus命令
2009-09-09 16:42 2039一、ORACLE的启动和关闭1、在单机环境下要想启动或关闭OR ... -
AWR介绍与SYSAUX空间关系 SYASAUX表空间满了 系统慢
2009-09-08 09:45 7891AWR介绍与SYSAUX空间关系 2007-11-05 14 ... -
to_char 'NLS_DATE_LANGUAG参数
2009-09-02 18:41 1455select to_char(sysdate, 'Day'), ...
相关推荐
Oracle数据库是全球最广泛使用的商业...理解并熟练掌握Oracle数据库的相关知识,对于数据库管理员和开发者来说至关重要。通过持续学习和实践,可以充分利用Oracle数据库的强大功能,满足企业对数据存储和管理的需求。
【完整Oracle SQL开发教程课件如下】 数据库开发 Oracle数据库 SQL开发教程 第0章 开篇概述(共14页).pdf 数据库开发 Oracle数据库 SQL...数据库开发 Oracle数据库 SQL开发教程 第17章 用户、权限和角色(共28页).pdf
Oracle数据库有完善的权限和角色机制,通过用户、权限和角色管理数据访问。审计功能可以记录数据库活动,确保合规性。网络加密和SSL协议保障数据传输安全。 五、数据库性能优化 Oracle的性能优化涉及查询优化、索引...
12. **安全性与权限**:Oracle提供了角色、用户、权限等机制,以确保数据的安全访问。通过权限管理和审计功能,可以控制用户对数据库资源的访问并记录操作行为。 13. **备份与恢复**:Oracle支持多种备份策略,如...
对于初学者来说,理解Oracle数据库系统应用与开发的基础至关重要,这将帮助他们掌握数据库的核心概念,从而在IT行业中建立稳固的基础。 一、Oracle数据库系统概述 Oracle数据库系统是Oracle公司开发的,它采用SQL...
在Oracle数据库编程中,首先会涉及到SQL(结构化查询语言),这是与数据库交互的基础。Java_oracle01.pdf可能涵盖了SQL的基本概念,如SELECT语句用于数据查询,INSERT用于插入新记录,UPDATE用于更新现有记录,以及...
【完整Oracle SQL开发教程课件如下】 数据库开发 Oracle数据库 SQL开发教程 第0章 开篇概述(共14页).pdf 数据库开发 Oracle数据库 SQL...数据库开发 Oracle数据库 SQL开发教程 第17章 用户、权限和角色(共28页).pdf
4. **数据安全**:Oracle提供了多种级别的安全特性,包括用户权限管理、角色权限分配、行级安全性、列级安全性、数据加密等,确保只有授权用户才能访问特定数据。 5. **高可用性与容错**:Oracle数据库支持多种高...
在本教程中,首先会介绍Oracle数据库的概述,包括它的发展历史、核心功能以及与其他数据库系统的区别。Oracle数据库以其强大的数据存储能力、高度可扩展性、高可用性和安全性著称。理解这些基础信息对于后续的学习至...
【完整课程列表】 oracle_系统表.pdf 超详细Oracle数据库开发教程 共115页.pdf 数据库开发 Oracle数据库 SQL开发教程 第01章 Oracle...数据库开发 Oracle数据库 SQL开发教程 第17章 用户、权限和角色(共28页).pdf
本毕业设计项目利用C# 2010作为开发工具,结合Oracle数据库10g,构建了一个企业用户管理系统,充分展示了C#与Oracle数据库的集成应用。 首先,C#提供了ADO.NET框架,它是一组用于访问数据库的类库,使得开发者能够...
Oracle 数据库提供了多种用户角色和权限,例如 sys、system、dba 等角色,每个角色都具有不同的权限和职责。 SQL 简介 SQL(Structured Query Language)是用于管理关系数据库的标准语言。 SQL 语言提供了多种...
Oracle数据库采用角色-权限体系进行访问控制。用户通过创建并分配角色来获取不同级别的访问权限,这有助于管理复杂环境下的权限分配。 六、数据库的备份与恢复 Oracle提供了多种备份策略,如完整备份、增量备份和...
本操作手册将深入探讨Oracle数据库的核心概念、安装配置、管理维护以及SQL查询等多个方面,帮助用户全面理解和掌握Oracle数据库的操作。 1. **Oracle数据库核心概念** - **数据库实例与数据库**:Oracle数据库实例...
ORACLE数据库权限管理是指在ORACLE数据库中对用户、角色和权限的管理,以确保数据库的安全和可靠性。下面是ORACLE数据库权限管理改进措施的详细解释: 编写目的 ORACLE数据库权限管理改进措施的编写目的是为了提高...
5. **数据库安全性**:Oracle提供了用户权限管理机制,如用户、角色、权限的创建和分配。理解GRANT和REVOKE命令,以及如何使用审计功能来监控数据库活动,确保数据安全。 6. **性能优化**:Oracle提供了一系列工具...
14. **安全性与权限管理(Security and Privileges)**:Oracle数据库支持用户管理、角色、权限和对象权限,确保只有授权用户才能访问特定的数据和执行特定的操作。 15. **性能优化(Performance Tuning)**:...
8. **安全性**:Oracle数据库提供了强大的安全特性,如网络加密、审计、角色权限控制、数据红移等,以保护敏感信息免受未授权访问。 9. **数据库设计与开发**:Oracle支持PL/SQL编程,允许开发人员创建存储过程、...
这个压缩包包含了一些关键文件,帮助用户了解Oracle数据库的结构、数据操作以及用户管理。 1. **ot_data.sql**: 这个文件通常包含了示例数据库的初始数据。当你在新的Oracle环境中导入此脚本时,它会填充各种表和...
3. **安全管理**:通过角色、权限和用户管理,确保数据访问的安全性。 4. **存储空间管理**:通过表空间和段管理数据库的物理存储,优化空间使用。 5. **备份与恢复**:使用RMAN(恢复管理器)和其他工具进行数据库...