Но если поле для которого хотим поменять длину индексировано, то БД посылает на попытке изменения длины, приходится грохать индекс, менять длину и заново строить индекс.
А как именно посылает ? Просто любопытно (поскольку в индексах при таком изменении тоже вроде бы не надо ничего менять).
И какая у вас версия SQL ?