Anda dapat mencoba menggunakan USING:
USINGKlausa opsional menentukan cara menghitung nilai kolom baru dari yang lama; jika dihilangkan, konversi default sama dengan penugasan dari tipe data lama ke baru. Sebuah USINGklausul harus disediakan jika tidak ada implisit atau tugas cor dari lama ke jenis baru.
Jadi ini mungkin berhasil (tergantung pada data Anda):
alter table presales alter column code type numeric(10,0) using code::numeric;
alter table presales alter column code type numeric(10,0) using cast(code as numeric);
Ini akan gagal jika Anda memiliki sesuatu codeyang tidak dapat diubah menjadi numerik; jika PENGGUNAAN gagal, Anda harus membersihkan data non-numerik secara manual sebelum mengubah jenis kolom.