Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle SQL untuk mengubah tipe kolom dari angka menjadi varchar2 saat berisi data

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;

Jika ada indeks pada kolom, Anda perlu membuatnya kembali.

Perhatikan bahwa pembaruan akan gagal jika Anda memiliki angka di kolom lama yang lebih besar dari 999. Jika ya, Anda perlu menyesuaikan nilai maksimum untuk varchar kolom



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tempat Pemusnahan Kursor

  2. Ketergantungan Oracle.DataAccess.Client

  3. Bergabunglah dengan Forum Tanya Jawab untuk Pengembang

  4. Oracle PL/SQL cara menghitung range ip untuk IPv6 cidr

  5. Bagaimana saya bisa memasukkan ke dalam kolom BLOB dari pernyataan insert di sqldeveloper?