是否有可能使用某些db2技巧将类从char类型更改为类型varchar修剪右侧的空白区域?db2将char列从char转换为varchar
我知道可以将字段类型从char更改为varchar(以扩展其大小) 但db2留下了右侧的空白区域,所以我需要在alter table语句后发出更新语句以修剪右侧的空白区域。
但是我们也有4亿条记录的表格,更新声明在时间上有重要的成本。
我在阅读alter table语句的db2文档后也问了这个问题:似乎确实没有任何东西允许我改变类型并同时修正这些值。
是否有可能使用某些db2技巧将类从char类型更改为类型varchar修剪右侧的空白区域?db2将char列从char转换为varchar
我知道可以将字段类型从char更改为varchar(以扩展其大小) 但db2留下了右侧的空白区域,所以我需要在alter table语句后发出更新语句以修剪右侧的空白区域。
但是我们也有4亿条记录的表格,更新声明在时间上有重要的成本。
我在阅读alter table语句的db2文档后也问了这个问题:似乎确实没有任何东西允许我改变类型并同时修正这些值。
正如你所说,你可以在ALTER之后执行UPDATE。你现在有空间。从某种意义上说,你只是对数据做了一点改进。这可能需要一段时间,但如果这个过程在后台突然消失了一段时间,这有多重要?
花费的时间是无关紧要的。如果可以在一次操作中完成,那也需要很长时间。它可能甚至会锁定桌子。 – user2338816