dos命令下oracl plsql 大数据量导入.csv文件

本文介绍如何使用PLSQL将数据库中的数据导出为CSV文件,并通过创建控制文件进行数据的重新导入。内容覆盖了导出注意事项、控制文件设置及SQL*Loader命令行工具的使用。

1、登录plsql 查询导出需要操作的数据为.csv文件,并存入指定路径。

      注意:

    ①date类型导入会报错,所以不要导date类型字段;

    ②由于长数字字段导出.csv后会自动保存为科学计数法,导致数据失真,所以查询时可以to_char(字段名),就可避免出现科学计数

   ③导出的.csv文件可能会出现编码格式错误,可以用ultraEdit或其他编辑器另存为ASCII格式

2、创建控制文件.ctl

如,在E:\test.ctl文件,文件内容为

OPTIONS(skip=1,rows=128)
load data ---控制文件标志
infile'e:/asd.csv'  ---要输入的文件名及路径
badfile 'e:/bad.txt' ---未成功的文件
append into table agydata.sys_bse_abh  ---append为在表中继续插入
fields terminated by ','  ---以,问分割符号
optionally enclosed by '"'
trailing nullcols
(GUID,
RDL,
LJDL,
DATETIME timestamp"yyyy-mm-dd"
)----定义列对应表中的顺序

注意:日期格式需要格式化如:DATETIME timestamp "yyyy-mm-dd"

控制文件中指定插入数据的方式关键字

Insert,为缺省方式,在数据装载开始要求表为空

Append,在表中追加新纪录

Replace,删除旧纪录,替换成新装载的纪录

Truncate,同上

 

3、数据导入

进入windows的dos命令窗口,输入
sqlldr sgbiz/sgbiz@ip:1521/dljydb control=e:/plsql大数据导入导出/test.ctl log=e:/plsql大数据导入导出/test.log

说明:
1、sgbiz/sgbiz@ip:1521/dljydb 目标表所在数据库信息
2、control=e:/plsql大数据导入导出/test.ctl ctl文件路径
3、log=e:/plsql大数据导入导出/test.log 日志表所在路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值