转载:http://blog.itpub.net/29500582/viewspace-1314555/
Oracle查看当前登陆用户的权限或者角色
查看当前用户的角色
SQL>select * from user_role_privs;
SQL>select * from session_privs
查看当前用户的系统权限和表级权限
SQL>select * from user_sys_privs;
SQL>select * from user_tab_privs;
附:
一、查看用户:
1.查看当前用户:
select * from v$session;
2.查看所有用户:
select * from dba_users;
select * from all_users;
select * from user_users;
二、查看角色:
1.当前用户被激活的全部角色
select * from session_roles;
2.当前用户被授予的角色
select * from user_role_privs;
2.全部用户被授予的角色
select * from dba_role_privs;
3.查看所有角色:
select * from dba_roles;
4. 查询当前角色被授予的角色
Select GRANTED_ROLE from ROLE_ROLE_PRIVS where ROLE=&ROLE;--例如role= 'DBA'
三、查看权限:
1.基本权限查询:
select * from session_privs;--当前用户所拥有的全部权限
select * from user_sys_privs;--当前用户的系统权限
select * from user_tab_privs;--当前用户的表级权限
select * from dba_sys_privs;--查询某个用户所拥有的系统权限
select * from role_sys_privs;--查看角色(只能查看登陆用户拥有的角色)所包含的权限
2.查看用户对象权限:
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;
3.查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)
select * from V$PWFILE_USERS
注意:
1、以下语句可以查看Oracle提供的系统权限
select name from sys.system_privilege_map
2、查看一个用户的所有系统权限(包含角色的系统权限)
Sql代码
select privilege from dba_sys_privs where grantee='DATAUSER'
union
select privilege from dba_sys_privs where grantee in (select granted_role from dba_role_privs where grantee='DATAUSER' );
相关推荐
2. 查看用户或角色系统权限(直接赋值给用户或角色的系统权限) 3. 查看角色(只能查看登录用户拥有的角色)所包含的权限 4. 查看用户对象权限 5. 查看所有角色 6. 查看用户或角色所拥有的角色 7. 查看哪些用户有...
下面,我们将根据给定的文件信息,深入探讨如何在Oracle中查看用户权限。 ### 1. 查看所有用户 首先,我们可以通过执行以下SQL语句来查看Oracle数据库中所有的用户: - `SELECT * FROM dba_users;` - `SELECT * ...
在Oracle数据库管理中,了解如何查看用户、权限和角色对于维护数据库的安全性和功能至关重要。以下是对给定文件中提到的命令和视图的详细解析,旨在深入理解Oracle中用户、权限和角色的管理。 ### 1. 查看所有用户 ...
13. 限制角色(Role Restrictions):可以使用ADMIN OPTION来限制用户能否将角色再次授予其他用户,或者使用DEFINER'S/Invoker's Rights来控制对象操作时的权限检查。 14. 默认角色(Default Roles):在用户登录时...
查看权限是 Oracle 权限大全的查询操作,包括查看当前用户所有权限和查看用户对表的权限。 select 命令是查看权限的基本语法。 操作表的用户的表是 Oracle 权限大全的应用场景,需要在表名前加上用户名。 权限传递...
本文将深入探讨如何在Oracle中将一个用户的所有表的权限授予另一个用户,这一过程通常在PL/SQL环境下通过执行特定的命令来完成。下面我们将详细解析这一操作的步骤、原理以及可能遇到的问题。 ### Oracle中的权限...
此外,我们还可以查看用户被赋予的角色及其权限: - `SELECT * FROM dba_role_privs;`:显示所有用户的角色权限。 - `SELECT * FROM user_role_privs;`:列出当前用户的角色权限。 这些命令可以帮助我们了解用户所...
Grant 语句用于授予用户或角色特定的权限,而 Revoke 语句用于撤销用户或角色的权限。 二、 Sysman 账户的重要性 Sysman 账户是 Oracle 企业管理器(EM)数据库控制台的默认管理员账户。Sysman 账户拥有最高权限,...
2. **USER_TAB_PRIVS**: 查看当前用户对特定表的所有对象权限。 ```sql SELECT * FROM USER_TAB_PRIVS; ``` #### 六、角色管理 - **创建角色**: - 角色是一组权限的集合,可以通过创建角色来简化权限管理。 ...
Oracle数据库权限与角色管理是数据库安全的重要组成部分,它允许管理员有效地控制不同用户对数据库资源的访问。角色是权限的集合,通过角色,管理员可以批量地授予或撤销一组权限,简化权限管理的复杂性。以下是对...
#### 四、查看用户或角色系统权限(直接赋值给用户或角色的系统权限) 1. **查看所有用户的系统权限** 可以使用以下命令来查看所有用户的系统权限: ```sql SELECT * FROM dba_sys_privs; ``` 该查询结果包括了...
##### 4.3 查看用户对象或角色权限 ```sql SELECT * FROM DBA_TAB_PRIVS; SELECT * FROM ALL_TAB_PRIVS; SELECT * FROM USER_TAB_PRIVS; ``` 这些命令分别用于显示数据库管理员能看到的所有用户的对象权限、当前...
- `USER_SYS_PRIVS` 和 `USER_TAB_PRIVS` 可以用来查看当前用户所拥有的系统权限和表级别的权限。 ```sql SELECT * FROM USER_SYS_PRIVS; SELECT * FROM USER_TAB_PRIVS; ``` #### 角色管理 - **角色创建**:...
可以通过查询`USER_SYS_PRIVS`和`USER_TAB_PRIVS`视图来查看当前用户的权限: ```sql SELECT * FROM USER_SYS_PRIVS; SELECT * FROM USER_TAB_PRIVS; ``` 4. **撤销权限** 撤销权限的基本语法为: ```sql ...
此外,`SESSION_PRIVS`视图可以查询当前会话的有效权限,而`DEFINER_PRIVS`和`INVOKER_PRIVS`视图用于查看角色的权限,这对于了解角色授权的范围非常有用。 在分配权限时,DBA可以通过`GRANT`语句将权限授予用户或...
`命令查看当前用户的所有系统权限。 - **查看对象权限**:使用`SELECT * FROM USER_TAB_PRIVS;`命令查看当前用户对表的权限。 #### 八、跨用户表操作 如果需要跨用户访问表,则需要明确指定表的所有者,例如`...
Oracle数据库的角色与权限管理是数据库安全性和访问控制的关键组成部分。Oracle数据库通过精细的权限机制确保了数据的安全性,使得用户只能访问他们被授权的数据。在Oracle中,权限分为系统级权限和对象级权限。 ...
`:查看当前用户的角色权限。 2. **查看当前用户的默认表空间**: - `SELECT username, default_tablespace FROM user_users;` 3. **资源角色(Resource Role)**: - RESOURCE角色包含了创建表、序列、类型、存储...
1. **登录到SYS用户**:由于DBA角色的创建涉及到系统级别的操作,因此需要以具有足够权限的用户身份登录,通常是SYSDBA或SYSAUX用户。使用`sqlplus / as sysdba`命令进入SQL*Plus环境。 2. **检查当前系统角色**:...
- 5) 查看用户的角色权限 - `SELECT * FROM USER_ROLE_PRIVS;` - 显示当前用户所具有的角色权限。 - 6) 查看用户的系统权限 - `SELECT * FROM USER_SYS_PRIVS;` - 显示当前用户所具有的系统权限。 以上命令和...