[Dev] 再び、sqlローダーを使ってみた(CTLファイルを使用しない方法)

in #japaneselast month (edited)

エクセルのデータをデータベースに登録することをイメージして、

■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'"

Coin Marketplace

STEEM 0.17
TRX 0.13
JST 0.027
BTC 60950.68
ETH 2607.83
USDT 1.00
SBD 2.65