Ich sehe keinen Grund darin, das Format eines Feldes grundlegend zu ändern (z.B. CHAR->DEC) da dies immer mit Datenverlust zu tun hat. Wenn lediglich die Länge eines Feldes geändert wird, funktioniert CHGPF, da ggf. nur Teilverluste auftreten.
Bei grundlegenden Formatänderungen hilft auch das obige Tool nicht, da ein CPYF mit *MAP/*DROP keine Formatänderungen durchführen kann.
In einem solchen Fall sollte man die Daten vorher retten, mittels CHGPF das Feld löschen und anschließend neu erstellen, ggf. klappt auch direktes Ändern, da die Daten aktuell nicht rettbar sind. Anschließend mit einem Programm die Daten zurückstellen, da ja das Format geändert wurde.
Als Alternative, wenn so etwas häufiger vorkommt, kann man das Tool SQLCPY ( www.fuerchau.de ) verwenden, da hiermit eine Vielzahl von Konvertierungen durchgeführt werden können.