oracle查询用户的权限

Wesley13
• 阅读 353

  DBA_* 描述的是数据库中的所有对象

ALL_* 描述的是当前用户有访问权限的所有对象

USER_* 描述的是当前用户所拥有的所有对象

查看所有用户:

select * from dba_users;    --->显示所有用户的详细信息

select * from all_users;      --->显示用户及用户id和创建用户时间三个字段

select * from user_users;   --->显示当前用户的详细信息。

查看当前用户:

select * from v$session;     --->查看所有连接信息

查看角色:

select * from user_role_privs; --->当前用户被授予的角色

select * from dba_role_privs;    --->全部用户被授予的角色

select * from dba_roles;             --->查看所有角色

Select * from ROLE_ROLE_PRIVS;   --->查看所有角色被赋予的角色

    基本权限查询:

select * from session_privs;  --->当前用户所拥有的全部权限

select * from user_sys_privs;  --->当前用户的系统权限

select * from user_tab_privs;  --->当前用户的表级权限

select * from dba_sys_privs;  --->所有用户的拥有的权限,可查询某个用户所拥有的系统权限

select * from role_sys_privs;  --->查看角色(只能查看登陆用户拥有的角色)所包含的权限

查看用户对象权限:

select * from dba_tab_privs;        --->查看所有用户的对象权限

select * from all_tab_privs;   --->查看当前用户的所拥有对象

select * from user_tab_privs;  --->查看当前用户的对象权限

select * from V$PWFILE_USERS;  --->查看当前用户有sysdba或sysoper系统权限(查询时需要相应权限)

查看一个用户的所有权限包含其角色的权限

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' );

转载:http://blog.itpub.net/29500582/viewspace-1314555/

点赞
收藏
评论区
推荐文章
blmius blmius
1年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
1年前
030 SSM综合练习06
1.权限操作涉及的三张表(1)用户表信息描述users!(https://oscimg.oschina.net/oscnet/a4a2b1f943cbc2db1c8ddd613e7ed00a9ae.png)sql语句:CREATETABLEusers(idVARCHAR2(32)DEFAU
Wesley13 Wesley13
1年前
MySQL总结(十一)子查询
!(https://oscimg.oschina.net/oscnet/upa344f41e81d3568e3310b5da00c57ced8ea.png)子查询1\.什么是子查询需求:查询开发部中有哪些员工selectfromemp;通
Wesley13 Wesley13
1年前
Oracle 表结构、索引以及分区信息查询
Oracle表结构、索引以及分区信息查询/获取表:/selecttable_namefromuser_tables;当前用户的表selecttable_namefromall_tables;所有用户的表selecttable
Wesley13 Wesley13
1年前
MySQL查询按照指定规则排序
1.按照指定(单个)字段排序selectfromtable_nameorderiddesc;2.按照指定(多个)字段排序selectfromtable_nameorderiddesc,statusdesc;3.按照指定字段和规则排序selec
Wesley13 Wesley13
1年前
MySQL数据查询(重点)
1.查询所有列  \为所有列select\fromtable\_name;2.查询指定列selectid,agefromtable\_name;3.查询时添加常量列本次查询有效,不会添加到表中,只显示 可以用as来命名本列名select'java0328'fromtable\_name;
Wesley13 Wesley13
1年前
ORACLE常用系统查询SQL
1  查询系统所有对象SELECT OWNER, OBJECT_NAME, OBJECT_TYPE, CREATED, LAST_DDL_TIME, TIMESTAMP, STATUSFROM DBA_OBJECTS WHERE OWNERUPPER('SCOTT')2  查看系统所有表SELECT
Wesley13 Wesley13
1年前
oracle:ORA
报ORA25153,这一定是临时表空间逻辑名还在,但是找不到临时文件的原因。解决方法:1、查询临时表空间状态状态selecttablespace\_name,statusfromdba\_tablespaces;TABLESPACE\_NAMESTATUS\SYSTEMONL
Wesley13 Wesley13
1年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
3A网络 3A网络
2个月前
开发一个不需要重写成 Hive QL 的大数据 SQL 引擎
开发一个不需要重写成HiveQL的大数据SQL引擎学习大数据技术的核心原理,掌握一些高效的思考和思维方式,构建自己的技术知识体系。明白了原理,有时甚至不需要学习,顺着原理就可以推导出各种实现细节。各种知识表象看杂乱无章,若只是学习
3A网络 3A网络
2个月前
理解 virt、res、shr 之间的关系(linux 系统篇)
理解virt、res、shr之间的关系(linux系统篇)前言想必在linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题——你的程序在运行时占用了多少内存(物理内存)?通常我们可以通过t