ORA-00904 openGauss 6.0 A 模式 原因和解决

标识符无效:常见于 Oracle 函数、列或伪列在目标库无同名实现或语法不被识别。 本页仅汇总已有规则页证据;未验证场景不标记为真机结论。

关联规则页

SQL Server SYSNAME 类型

规则 mssql.type.sysname · 支持度 none · 置信度 low · major

保留 nvarchar(128) 非空契约;标识符上限建议 PoC 复核

EMPTY_CLOB / EMPTY_BLOB 函数

规则 ora.func.empty_lob · 支持度 none · 置信度 high · minor

实测2026-07-09(og6.0.5): empty_clob() 函数不存在;empty_blob() 存在但 length(blob) 不支持,空 LOB 语义不可直接迁移

REGEXP_INSTR / REGEXP_COUNT 函数

规则 ora.func.regexp_instr_count · 支持度 partial · 置信度 high · minor

【既有矩阵说明(不作为本批新增证据;若冲突,以本批边界和 support 字段为准)】 实测2026-07-09(og6.0.5): regexp_count 与 regexp_instr return_opt 可用;regexp_instr 的 subexpr 形态报函数不存在 【本批真机验证边界】 本批真机 EXPLAIN 通过:仅证明代表 SQL 的语法与计划受理,不证明行为一致;本批证据结论不超过 partial

REGEXP_SUBSTR 函数

规则 ora.func.regexp_substr · 支持度 partial · 置信度 high · minor

【既有矩阵说明(不作为本批新增证据;若冲突,以本批边界和 support 字段为准)】 实测2026-07-09(og6.0.5): occurrence 参数可用;6 参 subexpr 形态报 function regexp_substr(...) does not exist,捕获组提取需改写 【本批真机验证边界】 本批真机 EXPLAIN 通过:仅证明代表 SQL 的语法与计划受理,不证明行为一致;本批证据结论不超过 partial;本结论来自人工代表性 fixture,未覆盖的自动变体及其处置见证据工件

技术支持

迁移案例复核与技术支持

可通过微信群、专项咨询或邮箱提交脱敏案例与迁移范围。

微信交流群 微信二维码

扫码添加微信并申请加入技术交流群;也可搜索微信号 prejudice_me。

邮箱咨询

m01dm01db01@foxmail.com

请提供源库、目标库、代码规模和脱敏案例链接,以便评估改造范围。