0 oy
14 gösterim
Oracle DB'de varchar2 bir alanı clob'a nasıl çeviririm?
Veri Tabanı kategorisinde (267 puan) | 14 gösterim

1 cevap

0 oy

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;

 

(267 puan)

İlgili sorular

0 oy
1 cevap
0 oy
1 cevap
0 oy
1 cevap
15 Mayıs Veri Tabanı kategorisinde tolgacelik.art (1.8k puan) sordu | 19 gösterim
0 oy
1 cevap