oracle用户权限视图的使用

oracle用户权限视图的使用

ID:34725121

大小:77.81 KB

页数:3页

时间:2019-03-10

oracle用户权限视图的使用_第1页
oracle用户权限视图的使用_第2页
oracle用户权限视图的使用_第3页
资源描述:

《oracle用户权限视图的使用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、查看当前用户:SQL>select userfromdual;一.Oracle用户权限视图概述与权限,角色相关的视图大概有下面这些:DBA_SYS_PRIVS:查询某个用户所拥有的系统权限USER_SYS_PRIVS:当前用户所拥有的系统权限SESSION_PRIVS:当前用户所拥有的全部权限ROLE_SYS_PRIVS:某个角色所拥有的系统权限注意:要以SYS用户登陆查询这个视图,否则返回空.ROLE_ROLE_PRIVS:当前角色被赋予的角色SESSION_ROLES:当前用户被激活的角色USER_ROLE_PRIVS:当前用户被授予的角色另外还有针对表的访问权限的视图:TAB

2、LE_PRIVILEGESALL_TAB_PRIVSROLE_TAB_PRIVS:某个角色被赋予的相关表的权限...二.Examples1.查询当前用户所拥有的权限1.Select * from session_privs; 2.查询某个用户被赋予的系统权限:可以有多种方式1.Select * from user_sys_privs; 或者:select*fromDBA_SYS_PRIVSwheregrantee='XXX'(需要当前用户拥有DBA角色)3.查询当前用户被授予的角色:1.Select * from SESSION_ROLES order by ROLE 说明:这个查

3、询会返回当前用户所被授予的全部角色,其中包括嵌套授权的角色.例如将DBA角色授予了一个用户,DBA角色已经被授予的角色(例如exp_full_database和imp_full_database)也会被查询出来1.Select * from USER_ROLE_PRIVS 4.查询某一角色被赋予的系统权限1.Select Privilege from ROLE_SYS_PRIVS where ROLE=&Role 输入role='CONNECT'输出:1.PRIVILEGE 2.-------------------- 3.ALTER SESSION 4.CREATE CLUSTE

4、R 5.CREATE DATABASE LINK 6.CREATE SEQUENCE 7.CREATE SESSION 8.CREATE SYNONYM 9.CREATE TABLE 10.CREATE VIEW 5.查询当前角色被授予的角色1.Select GRANTED_ROLE from ROLE_ROLE_PRIVS where ROLE=&ROLE 输入role='DBA'输出:1.GRANTED_ROLE 2.---------------------- 3.DELETE_CATALOG_ROLE 4.EXECUTE_CATALOG_ROLE 5.EXP_FULL_DA

5、TABASE 6.IMP_FULL_DATABASE 7.PLUSTRACE 8.SELECT_CATALOG_ROLE 说明:PLUSTRACE这个角色是用于执行SQLAUTOTRACE的,通过执行$ORACLE_HOME/sqlplus/admin/plustrce.sql可以生成这个角色。文章来源:网络编辑:联动北方技术论坛(如有侵权请及时联络以便删除)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。