Normalde oracle'da sütunun tipini alter deyimiyle değiştirebiliyoruz. Ama varchar alanı clob a çevirmeye kalkarsak ora-22858 hatası alırız. Madem direkt olarak dönüştüremiyoruz, şöyle bir çözüm yolu izlenebilir:
- Tabloya yeni bir clob alan ekleriz.
- Varchar alanımızdaki verileri bu alana yazarız.
- Varchar alanı uçururuz
- Yeni eklediğimiz clob alanın adını değiştirip uçurduğumuz varchar alanın ismini bu alana veriririz.
Örnek:
ALTER TABLE tablo_adi ADD (aaa CLOB);
UPDATE tablo_adi SET aaa = varchar2_sutun;
ALTER TABLE tablo_adi DROP COLUMN varchar2_sutun;
ALTER TABLE tablo_adi RENAME COLUMN aaa TO varchar2_sutun;