2014-05-22 130 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。你現在有空間。從某種意義上說,你只是對數據做了一點改進。這可能需要一段時間,但如果這個過程在後臺突然消失了一段時間,這有多重要?