修改字段类型后必须reorg吗

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

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

参与4

1同行回答

atpeace331atpeace331数据库管理员银行
首先,ALTER TABLE ...  ALTER COLUMN ... SET DATA TYPE 修改表的数据类型,除了以下情况以为,其他类型的修改都会导致表处于 reorg-pending 状态:增加 VARCHAR 或 VARGRAPHIC 列的长度当 VARCHAR 或 VARGRAPHIC 列上不存在索引时,在不截断现有数据末尾空白的情况下减...显示全部

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

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

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

收起
银行 · 2020-09-18
浏览1079

提问者

wangzk0206
数据库管理员scrcu

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-01-22
  • 关注会员:2 人
  • 问题浏览:1931
  • 最近回答:2020-09-18
  • X社区推广