修改字段类型后必须reorg吗

我有一个表,大小接近1T。现在想要对这个表的一个字段从decimal(20)改为decimal(30,10).直接修改后,是不是必须进行reorg?能否不让他变成reorg。或者有什么快速的方法哪?显示全部

我有一个表,大小接近1T。现在想要对这个表的一个字段从decimal(20)改为decimal(30,10).

直接修改后,是不是必须进行reorg?能否不让他变成reorg。或者有什么快速的方法哪?

收起
参与4

返回atpeace331的回答

atpeace331atpeace331数据库管理员银行

首先,ALTER TABLE ...  ALTER COLUMN ... SET DATA TYPE 修改表的数据类型,
除了以下情况以为,其他类型的修改都会导致表处于 reorg-pending 状态:

  1. 增加 VARCHAR 或 VARGRAPHIC 列的长度
  2. 当 VARCHAR 或 VARGRAPHIC 列上不存在索引时,在不截断现有数据末尾空白的情况下减少列的长度

第二个问题,你可以在测试环境尝试下 admin_move_table通过在线迁移表的形式修改下数据类型,不过 接近 1TB的数据迁移起来会很慢。

银行 · 2020-09-18
浏览1083

回答者

atpeace331
数据库管理员银行

atpeace331 最近回答过的问题

回答状态

  • 发布时间:2020-09-18
  • 关注会员:2 人
  • 回答浏览:1083
  • X社区推广