USERENV
功能描述
获取连接用户关键信息。
语法格式
USERENV(expr)
参数说明
expr
:要查看的信息名,当前支持的值包括以下项。
'SID'
:当前会话的会话ID。'SESSIONID'
:当前会话的会话ID。'SESSION_USER'
:当前会话的用户名。'SESSION_USERID'
:当前会话的用户ID。'CURRENT_USER'
:当前会话的用户名。'CURRENT_USERID'
:当前会话的用户ID。'IP_ADDRESS'
:连接客户端的机器的IP地址。'ISDBA'
:当前登陆用户是否为DBA。'LANG'
:当前会话所连接数据库的字符集。'LANGUAGE'
:当前会话所连接数据库的时区和字符集。'PID'
:当前线程的线程ID。
说明:
SID
和SESSIONID
取值相同。SESSION_USER
和CURRENT_USER
取值相同。SESSION_USERID
和CURRENT_USERID
取值相同。
函数返回类型
VARCHAR类型字符串。
示例
sql
SQL> SELECT USERENV('LANGUAGE'),USERENV('SESSIONID'),USERENV('SESSION_USERID'),USERENV('SESSION_USER'),USERENV('IP_ADDRESS') FROM dual;
EXPR1 | EXPR2 | EXPR3 | EXPR4 | EXPR5 |
------------------------------------------------------------------------------
GMT+08:00.gbk| 44| 1| SYSDBA| 192.168.2.116|