是否有可能使用某些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