excel中批量数据导入oracle数据库

2018-10-17  本文已影响0人  饮鸩不芷渴

这里的的批量数据是针对excel而言,通常一个excel文件可承受记录数在百w级别,而如果直接拿这么大的文件通过plsql工具导入,十有八九会卡死。


如图1,87w+,这里只有一个字段

图1

如图2,首先粘贴到txt文本中test.txt,并在后面统一加上| ,用作分隔

图2

这里我们在linux下进行操作,windows下大体一致思路,后续更新

数据库ip端口库名: 10.1.89.249:1521/orcl

文件上传路径 : /u02

1)新建文件:load.ctl 

load data

CHARACTERSET UTF8

infile "/u02/test.txt"

append

into table pamdb.test_01

fields terminated by '|'

trailing nullcols

(

    duebillno

)

当然得先建表,最简单的建表语句来一个:

create table test_01 (duebillno varchar(20));

2)将test.txt 、load.ctl 上传至/u02下

3)root用户切换至oracle用户,执行 su - oracle

4)执行命令 sqlldr pamdb/pamdb@orcl control=/u02/load.ctl log=log.log bad=bad.log errors=5000 rows=1000 bindsize=10485760

5)如果数据包含多个字段

load data

CHARACTERSET UTF8

infile "/u02/test.txt"

append

into table pamdb.test_01

fields terminated by '|'

trailing nullcols

(

    duebillno,createdate

)

注意目标表结构也要相应调整

上一篇下一篇

猜你喜欢

热点阅读