ORACLE MERGE INTO 目标为内联视图

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

professionalmajorhighora.ddl.merge_into_view

场景说明

该场景属于“查询与 DML 语法”,适用于 sql、mybatis、plsql。权威状态:可进入权威统计。

正向识别示例

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

MERGE INTO (SELECT * FROM t WHERE flag = 'Y') d USING s ON (d.id=s.id) WHEN MATCHED THEN UPDATE SET d.v=s.v
MERGE INTO (SELECT id, v FROM target) t USING src s ON (t.id = s.id) WHEN MATCHED THEN UPDATE SET t.v = s.v

21 个精确目标版本 / 模式

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

改造与验证路径

推荐方向

case_by_case · 将目标改键保留基表,按投影别名回写列;只把目标视图过滤条件并入 ON 以复刻可见目标行集,原 action 条件仍留原 WHEN;原视图有 WITH CHECK OPTION 时在 action/目标约束复刻写后可见性并保持失败,无该子句时不额外限制;join/聚合/不可更新或 INSTEAD OF 视图先按源端失败/触发器契约处理

库侧

展开视图 lineage 到单一基表,显式映射别名与过滤条件;复杂非键保留视图改暂存键集合+基表 DML · 风险 manual

应用侧

应用 SQL 改基表 MERGE/事务 DML,并保留原视图过滤、权限与列映射 · 风险 manual

验收步骤

覆盖过滤内外目标行、原 action 条件、投影别名、键保留/非键保留、不可更新列、WITH CHECK OPTION 下更新后移出视图与插入不满足谓词的失败、无 CHECK OPTION 时允许该写入、INSTEAD OF/update/insert/delete trigger、权限、多源同键和并发;逐分支比对

公开来源