Desafortunadamente, para una solución independiente de la base de datos, necesitará saber todo sobre la columna. Si se usa en otras tablas como clave externa, también será necesario modificarlas.
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;
Para los casos más simples (sin restricciones, activadores, índices o claves), se necesitarán las 3 líneas anteriores. Para algo más complicado, puede resultar muy complicado a medida que completa las partes que faltan.
Sin embargo, como se mencionó anteriormente, existen métodos específicos de base de datos más simples si sabe qué base de datos necesita modificar antes de tiempo.