[Dev] 再び、sqlローダーを使ってみた(CTLファイルを使用しない方法)
エクセルのデータをデータベースに登録することをイメージして、
■CSVの場合
cat <<EEE > aaa.dat
1,9,1234567890.999
2,9,9999999999.999
EEE
sqlldr hogeuser/passw0rd@//45.85.250.66:1521/pdb01 table=aaa
■TSVの場合
A5M2からデータをコピーすると、nullデータは、« NULL »となるので、、
ただし、« NULL »はそのまま登録できないので、一旦に別の文字列に置き換えて、
bind 'set disable-completion on'
cat <<EEE > aaa.dat
1 9 1234567890.999
2 « NULL » 9999999999.999
EEE
sed 's/« NULL »/<NULL>/g' -i ./aaa.dat
sqlldr hogeuser/passw0rd@//45.85.250.66:1521/pdb01 table=aaa terminated_by=whitespace nullif='<NULL>'
■TSVの場合(その2)
タグで区切るとき、"X'09'"を指定する。
bind 'set disable-completion on'
cat <<EEE > aaa.dat
1 9 1234567890.999
2 9999999999.999
EEE
sqlldr hogeuser/passw0rd@//45.85.250.66:1521/pdb01 table=aaa terminated_by="X'09'"