項目使用Oracle數(shù)據(jù)庫,項目開發(fā)完成后,由于遺留系統(tǒng)的定制關(guān)系需要導(dǎo)入到庫中,因為是一次性的,所有沒有必要提供頁面導(dǎo)入,決定使用Oracle提供的功能直接導(dǎo)入到Oracle庫表中。
txt或者csv數(shù)據(jù)文件的格式是有要求的,如下shell代碼中說明。
load data 文件代碼,寫成 load_data.ctl,使用cat load_data.ctl 看到如下:
load data
infile ''name.txt''------說明下,這里可以換成是csv文件或是用tab鍵分隔的txt文件;
append into table table_name
fields terminated by '' '' --------(各個字段的分隔符,是tab或逗號等)
(id,
content,
……)
然后使用另外的shell腳本insert_data.sh調(diào)用:
#!/bin/bash
. /export/home/oracle/.profile
sqlldr user/password control=/export/home/oracle/data/load_data.ctl
使用如上代碼可以輕松的把數(shù)據(jù)導(dǎo)入到Oracle庫表中。