Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle SQL, aby zmienić typ kolumny z numeru na varchar2, gdy zawiera dane

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przyspieszyć ładowanie danych z Oracle sql do pandas df

  2. Jak uniknąć błędów mutacji tabel

  3. Oracle JDBC ojdbc6 Jar jako zależność Maven

  4. Jak automatycznie wygenerować tożsamość dla bazy danych Oracle za pomocą frameworka Entity?

  5. Znajdowanie liczby znaków i cyfr w ciągu