sqlloader 导入表数据到数据库

步骤:

一、

在对应的T_SB_ZNYC_FHKG.csv文件目录下创建T_SB_ZNYC_FHKG.ctl文件并填入一下内容:

load data

infile 'T_SB_ZNYC_FHKG.csv' //对应的T_SB_ZNYC_FHKG.csv文件

APPEND into table T_SB_ZNYC_FHKG //T_SB_ZNYC_FHKG表名

fields terminated by ','

optionally enclosed by '"'

trailing nullcols

(obj_id, //T_SB_ZNYC_FHKG表列字段

sbbm,

dxmpyxkid,

sbmc,

jgdy,

tyrq date 'yyyy/mm/dd',

kgzy,

mhjz,

czfs,

eddl,

zcbh,

yxbh,

sszf,

dydj,

xh,

sccj,

ccbh,

ccrq date ' YYYY/MM/DD HH24:MI:SS',

zcdw,

zcxz,

ywdw,

whbz,

sfdw,

yxzt,

ssds,

zhsblx,

sfwsgw,

eddy,

bz,

djsj date 'yyyy/mm/dd hh24:mi:ss',

sbzr,

zcdwmc,

whbzmc,

sbzrmc,

ssdsmc,

ywdwmc,

sfnw,

dqtz,

sjsbid,

wbsbh,

wbsms,

sbzjfs,

zhdqkggmc,

sbpbs,

zdkddl,

fbzt,

erpwbsbm,

zyfl,

xghsbmc,

ssdkx,

sskxxd,

gdqy

 terminated by whitespace)

注:T_SB_ZNYC_FHKG.csv数据文件;T_SB_ZNYC_FHKG对应表;obj_id到gdqy为表字段

 

二、

编辑SB_ZNYC_FHKG.csv数据文件使文件只包含数据,去掉多余行或列以及双引号。

下图为利用正则表达式去掉第一列的数据,将第一列替换成空:

sqlloader 导入表数据到数据库

之后还要将双引号替换成空,删除第一行字段数据。

三、

PLSQ中执行SQL语句

清除对应表数据:truncate table T_SB_ZNYC_FHKG

四、

(1)cmd进入数据文件目录(txt/csv数据文件)

(2)C:\Users\qw\Desktop\新疆\PMS和GIS表-2018-12-26\PMS和GIS表-2018-12-26\1-25\大方>sqlldr userid=pmsxj/[email protected]/orcl control= T_SB_ZWYC_GT.ctl

回车