К сожалению, для решения, независимого от базы данных, вам нужно знать все о столбце. Если он используется в других таблицах в качестве внешнего ключа, их также необходимо изменить.
ALTER TABLE MyTable ADD MyNewColumn OLD_COLUMN_TYPE;
UPDATE MyTable SET MyNewColumn = MyOldColumn;
-- add all necessary triggers and constraints to the new column...
-- update all foreign key usages to point to the new column...
ALTER TABLE MyTable DROP COLUMN MyOldColumn;
Для самых простых случаев (без ограничений, триггеров, индексов или ключей), это займет 3 вышеупомянутые строки. Для чего-то более сложного это может стать очень грязным, когда вы заполняете недостающие части.
Однако, как упоминалось выше, существуют более простые методы, специфичные для базы данных, если вы знаете, какую базу данных нужно изменить заранее.