ORA-01439: column to be modified must be empty to change datatype

ORA-01439: column to be modified must be empty to change datatype

Dolu olan kolon tipini değiştirdiğinizde alınan hatadır,
yeni bi kolon ekleyip değiştirilecek kolonu ona aktarıp boş halini değiştirerek aşabilirsiniz..

Aşağıda yapısı verilmiş olan tablonun kisi_id sütununu NUMBER tipine değiştirelim..
create table kisiler(
kisi_id varchar2(20),
ad varchar2(20),
soyad varchar2(20));
ALTER TABLE kisiler ADD (kisi_id2 NUMBER);

UPDATE kisiler set kisi_id2 =kisi_id;

ALTER TABLE kisiler DROP COLUMN kisi_id;

ALTER TABLE kisiler RENAME COLUMN kisi_id2 TO kisi_id;

Tagged: , , , ,

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir