Oracle权限的查看是检查和查看Oracle数据库中用户的权限情况。它是有效管理Oracle数据库中各种用户和数据库对象的重要手段,可以有效保护数据库的安全性。下面介绍Oracle权限查看的实现方法:
一、诊断表
在Oracle数据库中,使用dba_tab_privs诊断表可以查看当前用户具有哪些表权限,该表可以对对象权限限进行查看,它的script如下:
SELECT * FROM dba_tab_privs WHERE owner IN (SELECT username FROM dba_users WHERE username = ‘用户名’);
二、诊断视图
在Oracle数据库中,可以使用dba_sys_privs诊断视图来查看当前用户具有哪些系统权限,它可以对系统权限进行查看,它的script如下:
SELECT * FROM dba_sys_privs WHERE grantee = ‘用户名’;
三、直接查询操作系统权限
在查看操作系统权限时,可以通过查询Oracle数据字典中的相关权限视图来查看,此时可以输入命令:
col CURRENT_USER for a30 //查询当前用户信息
select SESS.LOGON_USER, CURRENT_USER, SYS_CONTEXT(‘USERENV’,’CURRENT_SCHEMA’)
CURRENT_SCHEMA, SYS_CONTEXT(‘USERENV’,’OS_USER’)
OS_USER,SYS_CONTEXT(‘USERENV’,’SESSION_USER’) SESSION_USER,SYS_CONTEXT(‘USERENV’,’HOST’) HOST from v$session SESS
WHERE SESS.AUDSID=SYS_CONTEXT(‘USERENV’,’SESSIONID’);
本文介绍了如何检查和查看Oracle数据库中用户的权限情况,它可以有效保护数据库的安全性。利用dba_tab_privs可以查看当前用户具有哪些表权限,dba_sys_privs可以对系统权限进行查看,也可以直接查询操作系统权限。