基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
OceanBase 数据库不支持主键字段的类型修改,使用 OMS 来辅助完成
更新时间:2026-05-21 01:56
OceanBase 数据库本身不支持修改主键的数据类型,这篇文档介绍如何使用 OMS 来完成修改。
适用版本
OceanBase 数据库 V2.x 和 V3.x 版本。
操作步骤
以把 int 主键修改为 bigint 示例。
在本地新建一张除主键为 bigint 外,其他字段保持不变的新表。
使用 OMS V3.2.1 创建本地到本地的链路,同步旧表数据到新表。
再执行
alter table <旧表> rename to <旧表_bak>和alter table <新表> rename to <旧表>完成表名替换,接着正常提供服务。
注意
rename 过程中可能会导致 OMS 同步数据的丢失,因此应尽量避免在 rename 时执行事务。