ORACLE SYS_CONTEXT 函数

迁移特征 sys_context 的规则事实、精确目标横向结论与可执行验证路径。产品家族相似性不作为精确版本结论的依据。

professionalmajorhighora.func.sys_context

场景说明

该场景属于“函数与表达式”,适用于 sql、mybatis、plsql。权威状态:可进入权威统计。

正向识别示例

以下均来自规则库中 should_hit=true 的合成公开示例,不是客户代码。

SELECT SYS_CONTEXT('USERENV', 'SESSION_USER') FROM dual
SELECT SYS_CONTEXT('APP_CTX', 'TENANT_ID') FROM dual

21 个精确目标版本 / 模式

目标支持度证据等级公开边界深入核对
达梦 DM8partialdoc_based未登记额外公开说明,按来源与验证步骤复核。改造点
GaussDB 505(ORA 模式)partialartifact_verified未登记额外公开说明,按来源与验证步骤复核。改造点 · 真机工件
人大金仓 KingbaseES V8partialdoc_based未登记额外公开说明,按来源与验证步骤复核。改造点
OceanBase 4.2.5 MySQL 模式nonedoc_based未登记额外公开说明,按来源与验证步骤复核。改造点
OceanBase 4.2.5 Oracle 模式partialartifact_verified未登记额外公开说明,按来源与验证步骤复核。改造点 · 真机工件
OceanBase 4.3.5 MySQL 模式nonedoc_based未登记额外公开说明,按来源与验证步骤复核。改造点
OceanBase 4.3.5 Oracle 模式partialdoc_based未登记额外公开说明,按来源与验证步骤复核。改造点
openGauss 5.0 A 模式partialunverified未登记额外公开说明,按来源与验证步骤复核。改造点
openGauss 6.0 A 模式partialartifact_verified未登记额外公开说明,按来源与验证步骤复核。改造点 · 真机工件
磐维 PanWeiDB 3.0 A 模式partialartifact_verified未登记额外公开说明,按来源与验证步骤复核。改造点 · 真机工件
PostgreSQL 16 + orafce 4.16nonedoc_based未登记额外公开说明,按来源与验证步骤复核。改造点
PostgreSQL 16nonedoc_based未登记额外公开说明,按来源与验证步骤复核。改造点
展开 9 个 unknown / undeclared 结论
GBase 8sunknownunverified当前事实源不足,不推断兼容。
GoldenDB V6unknownunverified当前事实源不足,不推断兼容。
瀚高 HGDB 4.5unknownunverified当前事实源不足,不推断兼容。
openGauss 6.0 B 模式(Dolphin)unknownunverified当前事实源不足,不推断兼容。
磐维 PanWeiDB 2.0unknownunverified当前事实源不足,不推断兼容。
PolarDB(Oracle 兼容)2.0unknownunverified当前事实源不足,不推断兼容。
神通数据库 7unknownunverified当前事实源不足,不推断兼容。
TDSQL Boundlessunknownunverified当前事实源不足,不推断兼容。
TiDB 8.5unknownunverified当前事实源不足,不推断兼容。

改造与验证路径

推荐方向

case_by_case · USERENV 的 SESSION_USER -> session_user、CURRENT_USER -> current_user、 CURRENT_SCHEMA -> current_schema、DB_NAME/DB_UNIQUE_NAME -> current_database(); IP_ADDRESS 可在连接拓扑明确时映射 inet_client_addr()。 OS_USER、CLIENT_IDENTIFIER、AUTHENTICATED_IDENTITY、PROXY_USER、BG_JOB_ID、HOST/SERVER_HOST 与 MODULE 只能做近似映射,不能把 OS_USER/CLIENT_IDENTIFIER 当 session_user,或把 BG_JOB_ID 当 pg_backend_pid() 冒充等价。自定义 namespace 必须追踪 DBMS_SESSION.SET_CONTEXT 写入链并重设计。

库侧

USERENV 常用键改目标端等价函数(current_user/current_schema 等);自定义 context 库侧无对应 · 风险 review

应用侧

上下文取值上移应用层(会话信息由应用注入 SQL 参数) · 风险 manual

验收步骤

判定条件:是否使用自定义 context(DBMS_SESSION.SET_CONTEXT)——是则必须应用层方案;USERENV 键映射清单逐个核对,并建议 PoC 复核代理认证、连接池和会话属性

公开来源