create table temp_uda1 (test1 integer);
insert into temp_uda1 values (1);
alter table temp_uda1 add (test1_new varchar2(3));
update temp_uda1
set test1_new = to_char(test1);
alter table temp_uda1 drop column test1 cascade constraints;
alter table temp_uda1 rename column test1_new to test1;
Jeśli w kolumnie był indeks, musisz go ponownie utworzyć.
Pamiętaj, że aktualizacja nie powiedzie się, jeśli w starej kolumnie znajdują się liczby większe niż 999. Jeśli tak, musisz dostosować maksymalną wartość dla varchar
kolumna