您的位置:首页 > 数据库 > Oracle

将txt文本数据导入到Oracle数据库中去

2013-07-12 17:19 288 查看
假如我们需要插入的表已经是确定的,表名为T_CMAP_LONG_TR***,执行命令环境为Linux。

我们准备这样两个文件,一个是control.txt文件,一个是load.sh文件。。

我们要加载的txt文件的字段之间用“|”隔开。

control.txt的内容如下:

load data

infile '/home/cattsoft/DevelopTest/haobai/data/qingxi/20130710/GZ9_20130710.txt'

append

into table T_CMAP_LONG_TR***

fields terminated by '|' optionally enclosed by '|\n'

trailing nullcols(

I_MPTYPE,

I_MPTYPE_VALUE,

I_DAY_ID,

I_TIME_ID,

S_MDN,

S_H_MDN,

S_MAC_NBR,

I_OP_CODE,

S_IMSI,

I_PRVC_ID,

S_PRVC_NAME,

I_CITY_ID,

S_CITY_NAME,

I_OP_PROV_ID nullif (I_OP_PROV_ID="null"),

S_OP_PROV_NAME nullif (S_OP_PROV_NAME="null"),

I_OP_CITY_ID nullif (I_OP_CITY_ID="null"),

S_OP_CITY_NAME nullif (S_OP_CITY_NAME="null"),

I_DP_PROV_ID nullif (I_DP_PROV_ID="null"),

S_DP_PROV_NAME nullif (S_DP_PROV_NAME="null"),

I_DP_CITY_ID nullif (I_DP_CITY_ID="null"),

S_DP_CITY_NAME nullif (S_DP_CITY_NAME="null"),

D_OP_TIME Date "yyyy-mm-dd hh24:mi:ss",

D_DP_TIME Date "yyyy-mm-dd hh24:mi:ss",

I_STAY_DURATION

)

load.sh的内容如下:

sqlldr userid=sjwj/sJWj2012@//132.96.191.230:1521/orclods control=/home/cattsoft/DevelopTest/haobai/data/tempData/control.txt log=/home/cattsoft/DevelopTest/haobai/data/tempData/log.txt
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: