Wednesday, July 14, 2021

Türkçe diline ayarlanmamış Oracle veritabanına "Load Data" ile komut satırından veri yüklerken Türkçe karakterleri girmek için önce bunları İngilizce karşılığına çevirmek gerekiyor. Bunun için;

sed -e 's/Ş/s/g' -e 's/ş/s/g' -e 's/ğ/g/g' -e 's/Ğ/g/g' -e 's/ı/i/g' -e 's/İ/I/g' -e 's/ü/u/g' -e 's/Ü/U/g' -e 's/ö/o/g' -e 's/Ö/O/g' -e 's/ç/c/g' -e 's/Ç/c/g' f.txt > ff2.txt

kullanılabilir.


Sonrasında;

datafile=ff2.txt 

errors=`wc -l $datafile|awk '{print $1}'`

echo "Satir Sayisi: $errors"

echo "load data

infile '$datafile'

append

into table "AAA".TABLE1  

fields terminated by \"|\"

TRAILING NULLCOLS

(C1,C2,C3,C4)

" > table1.ctl

sqlldr user/pass@orcl1 control=table1.ctl bad=table1.bad log=table1.log errors=$errors date_cache=$errors SILENT=feedback


ile veri yüklenebilir. 


No comments: