sqlldr,将数据批量导入Oracle数据库

本文介绍了如何使用sqlldr工具将文本数据高效地导入到Oracle数据库。通过创建ctl配置文件设置数据格式和目标表信息,成功将数据导入名为xs的表,该表包含xuehao和xingming两个char类型字段。导入过程顺利,结束后产生了记录结果的日志文件.log和保存失败数据的.bad文件。
摘要由CSDN通过智能技术生成

哈喽,大家好,今天分享一个如何把文本数据快速导入到Oracle数据库的一个方法。

首先介绍一下sqlldr工具,它是由Oracle提供,专本用于把文本数据导入到Oracle数据库。它需要两个文件,一个是文本数据文件,另外一个是ctl文件。ctl文件主要是配置一些参数,比如文本数据的分割符,首行或其他具体行需不需要跳过,导入到哪张表,字段都哪些,这些字段都是什么属性等等。

首先我设计的一个表——xs,只有两个字段,xuehao,xingming,都是char型。

现在我的文本数据命名为ctl_test.dat,里面只包含五条数据,每一个字段都写在双引号里面,字段与字段之间用逗号隔开。

"181022","jing"
"181023","heng"
"181024","yuan"
"181025","xin"
"181026","ting"

现在介绍一下CTL文件。

OPTIONS (skip=0) --设置跳过某行不进行读取。
LOAD DATA  
INFILE "/home/oracle/Desktop/ctl_test.dat" 
--truncate是将表数据清空。默认是insert,但需要truncate将表清空,否则会报错。append是在原表后面追加。replace是将表中数据进行覆盖。 
append
INTO TABLE xs -- 要插入记录的表  
Fields terminated by "," -- 数据中每行记录用 ",
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值