Skip to content

阻止生成未经验证的 OceanBase Oracle 物化视图改名 SQL - #11572

Closed
efeire wants to merge 8 commits into
t8y2:mainfrom
efeire:feat/11465-ob-mview-rename
Closed

efeire wants to merge 8 commits into
t8y2:mainfrom
efeire:feat/11465-ob-mview-rename

Conversation

@efeire

@efeire efeire commented Oct 9, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Refs #11465,依赖 #11483。后端与已隐藏的 OceanBase Oracle 物化视图改名入口保持一致。错误说明 DBX 尚未验证服务器版本、补丁和 schema 能力,不宣称所有版本都不支持;普通视图、原生 Oracle 和其他驱动沿用现有行为。

- 仅凭 OceanBase 类型生成物化视图 RENAME
+ 能力未验证时返回错误,不生成 DDL

Evidence

Before: 调用 OceanBase 物化视图改名后端入口,旧实现能生成尚未核实目标版本能力的 ALTER 语句。

After: objectRenameSql 5 项及差异检查通过。当前能力未知时拒绝生成物化视图改名 DDL;目标版本/BP 的真实能力、创建、改名、冲突、依赖、刷新和 Oracle 对照仍待,保守拒绝不等于功能验收完成。

回归与验收范围

已补齐本 PR 新增中文键缺失的目标语言文案;仓库 i18n-autofill 离线 dry-run 通过,已校验占位符和差异。

Merge Danger

Door: two-way(代码)

Blast Radius: OB 物化视图改名

代码可回退,影响物化视图改名请求;不执行 DROP/CREATE。当前防护不能替代目标版本能力确认。需在专用 schema 验证版本/BP、创建、改名、冲突、权限、依赖和刷新;确认支持后再接菜单与正确 SQL。实库、GUI 和 Oracle/OCI 跨引擎验收未完成。

自动化状态与界面预览

自动预览只代表对应提交和沙盒场景,不能替代目标数据库的实库验收。

界面预览

当前提交的自动预览记录。以下沙盒截图/录屏展示相关界面,不能代替目标数据库验收;实际测试结果与未验范围见Evidence。

播放录屏
▶️ 点图打开录屏(可暂停、拖动)· 直接下载 mp4 · 红线是鼠标轨迹,红色圆环是点击

@github-actions github-actions Bot added area/multiple Touches more than three repository areas db/oceanbase-oracle Database: OceanBase Oracle Mode ui-change Changes user-visible interface, text, or visual assets labels Oct 9, 2026
@efeire efeire changed the title OceanBase Oracle 物化视图改名未验证版本门禁及错误 SQL 防护 阻止生成未经验证的 OceanBase Oracle 物化视图改名 SQL Oct 9, 2026
@efeire
efeire deployed to ui-preview October 9, 2026 18:44 — with GitHub Actions Active
github-actions Bot added a commit that referenced this pull request Oct 9, 2026
@efeire
efeire marked this pull request as ready for review October 10, 2026 06:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/multiple Touches more than three repository areas db/oceanbase-oracle Database: OceanBase Oracle Mode ui-change Changes user-visible interface, text, or visual assets

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant