---
title: Offline DDL 列表及执行前注意事项-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于Offline DDL 列表及执行前注意事项相关的常见问题和使用技巧，帮助您快速解决Offline DDL 列表及执行前注意事项的难题。
---
切换语言

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

划线反馈

# Offline DDL 列表及执行前注意事项

更新时间：2026-05-21 09:16

适用版本： V4.0.x、V4.1.x、V4.2.x 内容类型：TechNote  

目前 OceanBase 数据库 V4.x 版本支持 Offline DDL。

Offline DDL 在执行时，会走两表双写逻辑，会有表空间 double 放大，执行前需DBA判断集群资源是否支持和业务影响是否接受，并且与 DML 同时执行时会锁表 hang 住 DDL 执行，事务结束后 DDL 才能继续执行。

## Offline DDL 操作的影响范围

| 分类 | 操作 | 耗时 | 备注 |
| --- | --- | --- | --- |
| 列操作 | 中间加列（before/after/first） | 跟数据量有关，需要重整数据 | Oracle模式不支持 |
| 列操作 | 重排列（before/after/first） | 跟数据量有关，需要重整数据 | Oracle模式不支持 |
| 列操作 | 添加自增列 | 跟数据量有关，需要重整数据 | |
| 列操作 | ~~加主键列（不支持） ~~ |  | ~~如 alter table t1 add c1 int primary key ~~ |
| 列操作 | 修改为自增列 | 跟数据量有关，需要查询数据 | |
| 列操作 | 修改列类型 | 跟数据量有关，需要重整数据 | Oracle模式不支持 |
| 列操作 | 修改列为主键 | 跟数据量有关，需要重整数据 | |
| 列操作 | 添加/删除stored 生成列 | 跟数据量有关，需要重整数据 | |
| 列操作 | 删列 | 跟数据量有关，需要重整数据 | |
| 列操作 | 混合列操作 | 跟数据量有关，需要重整数据 | Oracle模式支持 |
| 主键操作 | 加/删主键 | 跟数据量有关，需要重整数据 | |
| 表操作 | truncate表 | 跟是否有活跃事务有关 | |
| 表操作 | 转换字符集 | 跟数据量有关，需要重整数据 | Oracle模式不支持 |
| 表操作 | 删表 | 跟是否有活跃事务有关 | |
| 分区操作 | 修改分区规则 | 跟数据量有关，需要重整数据 | |
| 分区操作 | 删除分区 | 跟是否有活跃事务有关 | 锁分区 |
| 分区操作 | truncate分区 | 跟是否有活跃事务有关 | 锁分区 |

## 适用版本

OceanBase 数据库 V4.x 版本。

上一篇

[OceanBase 集群节点不可用时的 DDL 限制](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000207719)

下一篇

[如何设置 DDL 语句的超时时间](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000207711) ![有帮助](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) 咨询热线
