К сожалению, для решения, не зависящего от базы данных, вам необходимо знать все о столбце. Если он используется в других таблицах в качестве внешнего ключа, их также необходимо изменить.
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 строки, указанные выше. Для чего-то более сложного это может стать очень беспорядочным, поскольку вы заполняете недостающие части.
Однако, как упоминалось выше, существуют более простые методы, специфичные для базы данных, если вы заранее знаете, какую базу данных нужно изменить.