查看用户、权限、角色的命令和视图
a
1.查看所有用户:
select * from dba_users;
select * from all_users;
select * from user_users;
2.查看用户系统权限:
select * from dba_sys_privs;
select * from session_privs;
select * from user_sys_privs;
3.查看用户对象权限:
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;
4.查看所有角色:
select * from dba_roles;
5.查看用户所拥有的角色:
select * from dba_role_privs;
select * from user_role_privs;
b
概述
与权限,角色相关的视图大概有下面这些:
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: 某个角色被赋予的相关表的权限
oracle与用户角色权限相关的视图
Oracle 本身的数据字典设计我个人觉得很合理, 因为DBA_xxx, ALL_xxx,USER_xxx 让人一看大概就知道这个视图是干什么用的. 本文简要总结了一下与权限,角色相关的视图.
一. 概述
与权限,角色相关的视图大概有下面这些:
1、DBA_SYS_PRIVS: 查询某个用户所拥有的系统权限。
2、USER_SYS_PRIVS: 查询当前用户所拥有的系统权限。
3、SESSION_PRIVS: 查询当前用户所拥有的全部权限。
4、ROLE_SYS_PRIVS: 查询某个角色所拥有的系统权限。
注意: 要以SYS用户登陆查询这个视图,否则返回空。
5、ROLE_ROLE_PRIVS: 当前角色被赋予的角色
6、SESSION_ROLES: 当前用户被激活的角色
7、USER_ROLE_PRIVS: 当前用户被授予的角色
针对表的访问权限的视图:
TABLE_PRIVILEGES
ALL_TAB_PRIVS
ROLE_TAB_PRIVS: 某个角色被赋予的相关表的权限
分享到:
相关推荐
在Oracle中,权限和角色的概念是为用户提供访问控制机制,允许管理员精细地控制用户对数据库对象的访问权限,同时简化权限的分配过程。 1. 权限(Privileges):权限是Oracle中允许用户执行特定操作的能力。例如,...
授予权限和查看特定角色权限 最后,如果需要授予权限给特定用户,例如将`CONNECT`, `RESOURCE`, `CREATE SESSION`, 和 `CREATE VIEW`权限授予名为`TEST`的用户,可以使用如下命令: ``` GRANT CONNECT, RESOURCE,...
### Oracle用户、权限、角色管理 ...以上就是Oracle数据库中关于用户、权限和角色管理的主要知识点。通过对这些内容的理解,可以帮助数据库管理员更好地控制数据库资源的访问和使用,从而提高系统的安全性。
另外,如果需要查看某个角色拥有哪些权限,可以查询dba_sys_privs视图,例如:`SELECT grantee, privilege FROM dba_sys_privs WHERE grantee = 'RESOURCE' ORDER BY privilege;`。 此外,Oracle还允许用户之间授权...
本文将深入探讨如何在Oracle中将一个用户的所有表的权限授予另一个用户,这一过程通常在PL/SQL环境下通过执行特定的命令来完成。下面我们将详细解析这一操作的步骤、原理以及可能遇到的问题。 ### Oracle中的权限...
此外,我们还可以查看用户被赋予的角色及其权限: - `SELECT * FROM dba_role_privs;`:显示所有用户的角色权限。 - `SELECT * FROM user_role_privs;`:列出当前用户的角色权限。 这些命令可以帮助我们了解用户所...
Oracle数据库作为一款广泛应用于企业级环境中的关系型数据库管理系统,其用户管理和权限分配机制是确保数据安全性与访问控制的关键环节。以下是对Oracle中用户、权限与角色管理的深入解析。 #### 一、用户管理 在...
每个Oracle用户都有一个用户名和口令,并拥有一些由其创建的表、视图和其他资源。Oracle角色(Role)就是一组权限(privilege)(或者是每个用户根据其状态和条件所需的访问类型)。用户可以给角色授予或赋予指定的...
在Oracle数据库管理中,创建用户是一项基础而关键的操作,它涉及到数据库权限的分配与管理,是确保数据安全和实现多用户环境下资源合理分配的重要手段。本文将基于给定的文件信息,深入解析如何使用Oracle的基本命令...
### Oracle 概要文件、用户权限和角色详解 #### 一、概要文件(Profile) 概要文件在Oracle数据库中是一种重要的配置工具,用于管理和控制用户对于系统资源和数据库资源的使用情况。当创建数据库时,Oracle会自动...
总结来说,Oracle 中的用户和权限管理涉及到创建和删除用户、分配系统权限和对象权限、管理角色以及调整用户账户状态。通过这些机制,数据库管理员可以精确地控制不同用户对数据库资源的访问,从而确保数据的安全性...
- 查看用户拥有的系统权限(包括直接授予的和通过角色间接获得的): - `select * from dba_sys_privs;` - `select * from user_sys_privs;` - `select * from role_sys_privs;` - 这些命令分别用于查看数据库中...
### Oracle数据库用户角色、表空间创建与删除命令详解 #### 创建数据表空间 在Oracle数据库中,表空间是逻辑存储单元,它由一个或多个数据文件组成,用于存储数据库对象,例如表、索引等。要创建一个新的数据表...
这一主题涵盖了多个子领域,包括Oracle的安全机制、用户账号管理、权限管理、角色管理和概要文件。以下是对这些知识点的详细解释: **Oracle安全机制** Oracle数据库提供了一套完整的安全措施来保护数据,主要包含...
数据字典在Oracle数据库中扮演着至关重要的角色,它是一系列只读表和视图的集合,用以存储关于数据库结构和配置的重要信息。这些信息对于数据库管理员(DBA)和其他授权用户来说极为宝贵,因为它们提供了对数据库内部...
创建一个角色,然后将多个权限赋予该角色,最后将角色授予用户,这样可以更方便地管理和控制权限。例如: ```sql CREATE ROLE NEWUSER_ROLE; GRANT CREATE TABLE, CREATE VIEW TO NEWUSER_ROLE; GRANT NEWUSER_ROLE...
### Oracle权限管理详解 #### 一、Oracle权限概述 Oracle数据库通过权限管理机制来确保数据的安全性和完整性。权限主要包括系统权限(SYS PRIVILEGES)和对象权限(OBJECT PRIVILEGES)。系统权限允许用户执行特定...
Oracle 基本操作语句是 Oracle 数据库管理系统中最基本的操作语句,包括打开服务器、关闭服务器、查看当前用户的角色、查看当前用户的系统权限和表级权限、查看当前用户的缺省表空间、修改表结构、更改用户密码、...
##### 4.3 查看用户对象或角色权限 ```sql SELECT * FROM DBA_TAB_PRIVS; SELECT * FROM ALL_TAB_PRIVS; SELECT * FROM USER_TAB_PRIVS; ``` 这些命令分别用于显示数据库管理员能看到的所有用户的对象权限、当前...