В DB2 9.7 для Linux / UNIX / Windows вы можете использовать инструкцию ALTER TABLE, чтобы уменьшить длину столбца, при условии, что никакие значения в столбце не превышают новый размер столбца :
ALTER TABLE temp
ALTER COLUMN col1 SET DATA TYPE VARCHAR(60);
Если какие-либо значения в столбце превышают желаемый размер, вы должны сначала обработать его.
В предыдущих версиях DB2 для Linux / UNIX / Windows вы не могли использовать этот метод для уменьшения размера столбца. Вам либо пришлось удалить / заново создать таблицу, либо пройти процесс добавления столбца, копирования данных и удаления старого столбца.