Синтаксис ALTER TABLE {tableName} MODIFY {Column-Name} {New-Column-Definition}
IE ALTER TABLE MY_TABLE MODIFY COL1 DECIMAL(11,2)
Обычно это (изменение типа данных столбца) не преобразует существующие данные в новый тип и, вероятно, установитнесовместимые значения как NULL (или это может сделать интеллектуальное преобразование, это в значительной степени зависит от сервера СУБД)
Вы можете сделать что-то подобное, если объем данных не слишком велик
ALTER TABLE MY_TABLE ADD COLUMN Temporary decimal(11,2);
UPDATE MY_TABLE SET Temporary=CAST(COL1 AS DECIMAL(11,2));
ALTER TABLE MY_TABLE DROP COLUMN COL1;
ALTER TABLE MY_TABLE CHANGE Temporary COL1 decimal(11,2);
РедактироватьПервая часть, вероятно, неверна