Hallo,
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.
HTH
Gruß Frank