项目使用Oracle数据库,项目开发完成后,由于遗留系统的定制关系需要导入到库中,因为是一次性的,所有没有必要提供页面导入,决定使用Oracle提供的功能直接导入到Oracle库表中。
txt或者csv数据文件的格式是有要求的,如下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调用:
#!/bin/bash
. /export/home/oracle/.profile
sqlldr user/password control=/export/home/oracle/data/load_data.ctl
使用如上代码可以轻松的把数据导入到Oracle库表中。