Eigentlich : MySQL, Oracle, Informix, MSSQL ...?
Die sicherste Methode dürfte sein:
-neue Tabelle definieren mit selben Aufbau wie die alte, bloß geänderten Datentyp.
-INSERT INTO neu SELECT * FROM alt
-Nachschauen, ob in neu alles sauber angekommen ist
-alt löschen
-neu umbenennen
Ist nicht hyperkomfortable, aber wenn man schonmal Daten verloren hat wählt man diese Variante häufiger. Zumal Du keine genaueren Angaben zu Deiner DB gemacht hast.
Diese Variante werde ich wohl anwenden, wenn keine anderen Lösungsvorschläge mehr kommen ;-)) Danke Dir auf jeden Fall für Dein Bemühen :-)