2014-05-22 99 views
0

是否有可能使用某些db2技巧将类从char类型更改为类型varchar修剪右侧的空白区域?db2将char列从char转换为varchar

我知道可以将字段类型从char更改为varchar(以扩展其大小) 但db2留下了右侧的空白区域,所以我需要在alter table语句后发出更新语句以修剪右侧的空白区域。

但是我们也有4亿条记录的表格,更新声明在时间上有重要的成本。

我在阅读alter table语句的db2文档后也问了这个问题:似乎确实没有任何东西允许我改变类型并同时修正这些值。

+0

花费的时间是无关紧要的。如果可以在一次操作中完成,那也需要很长时间。它可能甚至会锁定桌子。 – user2338816

回答

0

据我所知,不可能做你想要的东西。您是否考虑过出口和装货替换?

+0

这不会比更新花费更多吗?这张桌子在此期间暂时无法使用。 – WarrenT

0

正如你所说,你可以在ALTER之后执行UPDATE。你现在有空间。从某种意义上说,你只是对数据做了一点改进。这可能需要一段时间,但如果这个过程在后台突然消失了一段时间,这有多重要?