Oracle中查看用户具有哪些权限及其相关视图

如题所述

查询某个用户具有的角色:
select grantee,granted_role from dba_role_privs where grantee='WJW';
查询某个用户具有的系统权限:
select grantee,privilege from dba_sys_privs where grantee='WJW';
查询某个角色中具有什么系统权限:
select privilege from role_sys_privs where role='RESOURCE';
查询某个角色中包含有什么角色
select granted_role from role_role_privs where role='SYSDBA';

如果想让某个用户拥有查看数据库数据字典的权限,但没有系统权限和针对用户数据的权限,则可以(通常对新数据库管理员有用)
grant create session,select_catalog_role to wjw;

管理用户、角色和权限的DBA视图:
DBA_USERS 提供用户的信息
DBA_ROLES 显示数据库中所有角色
DBA_COL_PRIVS 显示列级对象授权
DBA_ROLE_PRIVS 显示用户及其角色
DBA_SYS_PRIVS 显示被授予系统权限的用户
DBA_TAB_PRIVS 显示用户及他们在表上的权限
ROLE_ROLE_PRIVS 显示授予角色的角色
ROLE_SYS_PRIVS 显示授予角色的系统权限
ROLE_TAB_PRIVS 显示授予角色的表权限
SESSION_PRIVS 显示允许用户使用的权限
SESSION_ROLES 显示当前允许用户使用的角色
温馨提示:内容为网友见解,仅供参考
无其他回答

Oracle中查看用户具有哪些权限及其相关视图
grant create session,select_catalog_role to wjw;管理用户、角色和权限的DBA视图:DBA_USERS 提供用户的信息 DBA_ROLES 显示数据库中所有角色 DBA_COL_PRIVS 显示列级对象授权 DBA_ROLE_PRIVS 显示用户及其角色 DBA_SYS_PRIVS 显示被授予系统权限的用户 DBA_TAB_PRIVS 显示用户及他...

oracle如何查看用户和权限?
在 Oracle 中查看用户和它们的权限,可以使用以下数据字典视图:ALL_USERS:显示当前用户可以访问的所有数据库用户的信息。USER_USERS:显示当前用户拥有的数据库用户的信息。DBA_USERS:显示数据库中所有数据库用户的信息(仅供 DBA 访问)。要查看特定用户的权限,您可以使用以下视图:ALL_TAB_PRIVS:显示...

如何查看oracle用户具有的权限和角色
1.查看所有用户:select * from dba_users;select * from all_users;select * from user_users;2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):select * from dba_sys_privs;select * from user_sys_privs;3.查看角色(只能查看登陆用户拥有的角色)所包含的权限sql>select * from rol...

如何查看oracle用户的权限
ORACLE数据字典视图的种类分别为:USER,ALL 和 DBA.USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息 ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上 其他用户创建的对象但该用户有权访问的信息 DBA_*:有关整个数据库中对象的信息 (这里的*可以为TABLES,INDEXES,OBJ...

oracle如何查看用户有哪些privilige
一、创建一个表空间 create tablespace pioneer_data datafile ‘\/u01\/datafile\/pioneer_datadbf‘size 100m autoextend on extent management local ;其中:extent management:区管理方式为本地管理查看表空间是否创建成功:SQL> select tablespace_name from dba_tablespaces;二、创建一个用户 CREATE USER P...

ORACLE授权用户查询另一个用户下的表与视图
1、创建用户 createuser用户名identifiedby密码;grantconnect,selectanytableto用户名;这样创建的用户就可以连接数据库和只有对任何表有查询权限了grantconnectto用户名\/\/只有连接权限 2、授权查询表与视图权限 2.1、a用户下授权查询所有表给b用户(a用户登录执行下面语句)select'grantselectona.'||tname|...

Oracle数据库面试题 用户的权限都有哪些
系统权限: 允许用户执行特定的数据库动作,如创建表、创建索引、连接实例等(对用户而言)对象权限: 允许用户操纵一些特定的对象,如读取视图,可更新某些列、执行存储过程等(是针对表或视图而言的)1.系统权限 超过一百多种有效的权限(SELECT * FROM SYSTEM_PRIVILEGE_MAP查)数据库管理员具有高级权限以...

怎么查询oracle中是否有权限查询表
方法1:根据指定用户名获得对应用户所拥有权限的表 SELECT table_name, owner FROM all_tables WHERE owner = 'SCOTT';方法2:通过tab视图获得当前登录用户所有表和视图,通过tabletype过滤获得所有表SELECT * FROM tab WHERE tabtype = 'TABLE';方法3:根据user_tables表获得当前用户拥有所有表 SELECT ...

oracle,查询语句,大神翻译一下
(1)sys那张表:查询dba系统权限视图,里面主要是用户,和这个用户拥有什么系统权限。(2)tab那张表:dba表权限视图,比如A用户可以在B用户某张表里面查询,插入等。(3)role那张表:dba角色权限视图,某个用户被授予了什么角色。比如A用户拥有DBA橘色权限等。(4)users,dba用户视图,这里有所有用户...

如何查询Oracle中所有用户信息
1. 查询oracle中所有用户信息 select * from dba_users;2. 只查询用户和密码 select username,password from dba_users;3. 查询当前用户信息 select * from dba_ustats;4. 查询用户可以访问的视图文本 select * from dba_varrays;5. 查询数据库中所有视图的文本 select * from dba_views;select ...

相似回答