---
title: OceanBase 数据库不支持主键字段的类型修改，使用 OMS 来辅助完成-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于OceanBase 数据库不支持主键字段的类型修改，使用 OMS 来辅助完成相关的常见问题和使用技巧，帮助您快速解决OceanBase 数据库不支持主键字段的类型修改，使用 OMS 来辅助完成的难题。
image: https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*OSPzQ6GUQF4AAAAAQHAAAAgAeiGDAQ/original
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

划线反馈

# OceanBase 数据库不支持主键字段的类型修改，使用 OMS 来辅助完成

更新时间：2026-05-21 01:56

适用版本： V2.1.x、V2.2.x、V3.1.x、V3.2.x 内容类型：TechNote  

OceanBase 数据库本身不支持修改主键的数据类型，这篇文档介绍如何使用 OMS 来完成修改。

## 适用版本

OceanBase 数据库 V2.x 和 V3.x 版本。

## 操作步骤

以把 int 主键修改为 bigint 示例。

1. 在本地新建一张除主键为 bigint 外，其他字段保持不变的新表。
 2. 使用 OMS V3.2.1 创建本地到本地的链路，同步旧表数据到新表。
 3. 再执行 `alter table <旧表> rename to <旧表_bak>` 和 `alter table <新表> rename to <旧表>` 完成表名替换，接着正常提供服务。

#### 注意

rename 过程中可能会导致 OMS 同步数据的丢失，因此应尽量避免在 rename 时执行事务。

上一篇

[通过 ALTER TABLE 为表添加主键报错](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000001005)

下一篇

[OceanBase 数据库 Oracle 模式查看外键约束关系](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000207754) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
