基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
USERENV
更新时间:2026-04-10 11:58:36
描述
该函数返回有关当前会话的信息。该函数不能在 CHECK 约束的条件下使用。
语法
USERENV('parameter')
参数解释
parameter自变量的取值如下:
| 取值 | 说明 |
|---|---|
| CLIENT_INFO | 返回用户会话信息(最多 64 字节),应用程序可以使用 DBMS_APPLICATION_INFO 系统包存储这些信息。 |
| INSTANCE | 当前实例的标识号。 |
| LANG | 语言的缩写名称,是比 LANGUAGE 参数更短的格式。 |
| LANGUAGE | 当前会话使用的语言和区域,以及数据库字符集。格式为 language_territory.characterset。 |
| SCHEMAID | Schema ID。 |
| SID | SESSIONID | 返回当前会话的 Client Session ID,该 ID 是会话在客户端中的唯一标识。 |
返回值
除带有 SESSIONID 和 SID 参数的调用返回 NUMBER,其他参数的调用都返回 VARCHAR2 数据类型。
示例
获取当前会话使用的语言和区域,以及数据库字符集。
obclient [SYS]> SELECT USERENV('LANGUAGE') "Language" FROM DUAL;返回结果如下:
+---------------------------+ | Language | +---------------------------+ | AMERICAN_AMERICA.AL32UTF8 | +---------------------------+ 1 row in set获取当前会话的 Schema ID。
obclient [SYS]> SELECT USERENV('SCHEMAID') FROM DUAL;返回结果如下:
+---------------------+ | USERENV('SCHEMAID') | +---------------------+ | 201006 | +---------------------+ 1 row in set获取当前会话的 Client Session ID。
obclient [SYS]> SELECT USERENV('SESSIONID') AS Client_Session_ID FROM DUAL;或
obclient [SYS]> SELECT USERENV('SID') AS Client_Session_ID FROM DUAL;返回结果如下:
+-------------------+ | CLIENT_SESSION_ID | +-------------------+ | 3221488033 | +-------------------+ 1 row in set
相关文档
您也可以通过 SHOW PROCESSLIST 语句查询当前数据库中会话的数量和会话的 ID,详细信息,请参见 查看租户会话。