Если я это сделаю:
ALTER TABLE testtable MODIFY mycolumn NEWDATATYPE;
Я теряю другие определения, такие как NOT NULL, COMMENTS, DEFAULT значения... Есть ли способ сделать это?
ALTER TABLE testtable ALTER COLUMN mycolumn NEWDATATYPE;
И он делает то, что должно: изменить тип данных столбца, не касаясь какого-либо другого определения, только давая ошибку, если типы данных несовместимы и так далее (но вы можете указать ИСПОЛЬЗОВАНИЕ).
Я попробую обходное решение, но я сделал запрос, чтобы идентифицировать несколько столбцов в разных таблицах, чтобы обновить тип данных, и теперь я обнаружил, что эти данные были потеряны, поэтому мне придется переделать его, учитывая эту информацию.