Jo, neu erstellen, umkopieren+casten und das Alte löschen geht immer.
Man kann auch das Alte erstmal nicht löschen. So hat man die originalen Werte immernoch, falls etwas schief ging und man es später erst bemerkt.
In der 2.0er-Hilfe steht nichts davon (die 2.5er sah ich grade nicht), aber scheinbar soll es das wirlich geben: (jedenfalls schrieben mehrere das als Lösung, wenn jemand irgendwo nach deinem Problem fragte, und andere
DBMS nutzen die selbe Syntax)
ALTER TABLE Tabelle ALTER COLUMN Faktor TYPE NUMERIC; -- oder SET DATA TYPE statt TYPE
Sollte es wirklich gehen (Syntax wird nicht abgelehnt), aber es mit dem Inhalt Probleme geben, dann auch gleich mal das versuchen:
ALTER TABLE Tabelle ALTER COLUMN Faktor TYPE NUMERIC USING Cast(Faktor AS NUMERIC); -- im USING den "neuen" Inhalt berechnen