Skip to content

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。

说明:

  • SIDSESSIONID取值相同。
  • SESSION_USERCURRENT_USER取值相同。
  • SESSION_USERIDCURRENT_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|