sqlldr cdt文件

本文详细介绍了如何使用SQL*Loader命令进行数据批量导入,包括设置用户认证、指定控制文件、日志文件、数据文件及错误记录数等参数。同时,深入探讨了不同导入模式如插入、追加、替换和截断的区别,以及如何设定数据字段分隔符和处理空列。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

执行命令:

sqlldr userid=epay/epay control=/tmp/test.ctl log=/tmp/test.log data=/tmp/test.csv rows=10
命令参数:
userid -- Oracle 的 username/password[@servicename]
control -- 控制文件,可能包含表的数据
log -- 记录导入时的日志文件,默认为 控制文件(去除扩展名).log
bad -- 坏数据文件,默认为 控制文件(去除扩展名).bad
data -- 数据文件,一般在控制文件中指定。用参数控制文件中不指定数据文件更适于自动操作
errors -- 允许的错误记录数,可以用他来控制一条记录都不能错
rows -- 多少条记录提交一次,默认为 64
skip -- 跳过的行数,比如导出的数据文件前面几行是表头或其他描

ctl脚本

load data
append into table "T_USER_CTRL"  -- 操作类型
  -- 1) insert     --为缺省方式,在数据装载开始时要求表为空
  -- 2) append  --在表中追加新记录
  -- 3) replace  --删除旧记录(用 delete from table 语句),替换成新装载的记录
  -- 4) truncate --删除旧记录(用 truncate table 语句),替换成新装载的记录
fields terminated by ' '   -- 数据分隔符
trailing   nullcols   --空列 
(ID,CUST_NUM,CARD_NO,MER_DAY_AMT,MER_DAY_AMT_DATE DATE "YYYY-MM-DD HH24")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值