只列能力矩阵明确为不支持或部分支持的构造;未列出不代表兼容,完整结论应以实际扫描为准。
改写内容为方向摘要,不是可直接执行的迁移脚本;请查看完整规则,并在目标版本与模式下进行 PoC 复核。
| 源端构造 / 规则 ID | 支持度 | 风险 | 证据 | 改写方向摘要 |
|---|---|---|---|---|
| DROP USER ... CASCADE 级联删除ora.ddl.drop_user_cascade | 不支持 | 严重 | 公开资料 · 建议 PoC 复核 | 先按依赖显式删除用户对象,确认 schema 清空后再 DROP USER 查看完整规则 |
| MyBatis ${} 拼接对象名(表名/FROM/JOIN 位)ora.app.mybatis_dollar_object | 不支持 | 严重 | 待真机核验 · 建议 PoC 复核 | 需按命中位置逐条评估改写 查看完整规则 |
| MyBatis ${} 拼接排序/分组列(ORDER BY/GROUP BY 位)ora.app.mybatis_dollar_orderby | 不支持 | 严重 | 待真机核验 · 建议 PoC 复核 | 需按命中位置逐条评估改写 查看完整规则 |
| CAST AS INTEGER 的 38 位到 32 位范围变化ora.cast.integer_range | 部分支持 | 严重 | 公开资料 · 建议 PoC 复核 | CAST(expr AS NUMBER(38)) 或按全量值域选择 bigint/numeric 查看完整规则 |
| PL/SQL 包(包级变量 / 初始化块)ora.plsql.package | 部分支持 | 严重 | 公开资料 · 建议 PoC 复核 | 需按命中位置逐条评估改写 查看完整规则 |
| schema 与 package 同名冲突ora.package.schema_name_collision | 部分支持 | 严重 | 待真机核验 · 建议 PoC 复核 | 确定性重命名 package,并同步所有限定调用、同义词与授权 查看完整规则 |
| CHR(0) NUL 字符语义差异ora.func.chr_zero | 不支持 | 较高 | 公开资料 · 建议 PoC 复核 | 文本 NUL 改无冲突分隔符;必须保留字节时改二进制列并逐字节迁移 查看完整规则 |
| CREATE INDEX ... NOLOGGINGora.ddl.create_index_nologging | 不支持 | 较高 | 公开资料 · 建议 PoC 复核 | 移除 CREATE INDEX 的 NOLOGGING,并按目标恢复机制安排索引构建与备份 查看完整规则 |
生成口径:ORACLE → PolarDB(Oracle 兼容)2.0 · 共列 8 项 · 由迁衡规则库与能力矩阵生成。