博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sqlldr使用
阅读量:5291 次
发布时间:2019-06-14

本文共 1080 字,大约阅读时间需要 3 分钟。

一、写ctl文件

首先,先写一个ctl文件(包含控件信息的文件,这里是oracle数据库的控制文件)文件名:测试.ctl

ctl文件例:

load data

infile 'd:\xxx.cvs'
truncate
into table aaaa
fields terminated by ',' optionally enclosed by '"'
TRAILING NULLCOLS
(
EMS_NO ,
MODIFY_TIMES filler,
PRE_EMS_NO,
COP_EMS_NO,
TRADE_CODE,
TRADE_NAME CHAR(255),

BEGIN_DATE timestamp "yyyy-mm-dd hh24:mi:ss.ff9",

)

文件内容说明:

1、'd:\ha2000\HA2000\xxx.cvs' 待导入的数据。也可以是 txt文件

注意:导出xxx.cvs文件要注意把换行符去掉。不然有换行符的数据当成两行导入,会报错,一般报错2百多次就停止导入了。

2、aaaa表名

3、fields terminated by ',' optionally enclosed by '"'  分隔符:逗号,数据格式里有双引号。

4、MODIFY_TIMES filler,  filler代表本列不导入,这样的话你建表时也不用建这个表

5、TRADE_NAME CHAR(255),默认文本长度60,如果要长一点需自定义。

6、BEGIN_DATE timestamp "yyyy-mm-dd hh24:mi:ss.ff9" ff9是毫秒,如果是从sql导出来的,就要加上这个,加上后oracle可以认识这个字段的格式, 导入时会自动将这个毫秒截取掉。

二、执行一个命令,可以是bat文件

sqlldr user/pass control='D:\测试.ctl' log='D:\测试.log' bad='D:\错误文件名称.txt' errors=99999999

1、user/pass用户名/密码

2、control='D:\测试.ctl' 命令执行文件(oracle数据库的控制文件)

3、 log='D:\测试.log' 随便定义一个日志文件

4、bad='D:\错误文件名称.txt'  错误文件

5、errors=99999999 默认二百多错误就终止导入,这个是改变默认值。到99999999个文件才终止导入。

 

转载于:https://www.cnblogs.com/xbding/p/5486892.html

你可能感兴趣的文章
2018-2019-2 20165314『网络对抗技术』Exp5:MSF基础应用
查看>>
统计单词,字符,和行
查看>>
jQuery垂直滑动切换焦点图
查看>>
Python-S9-Day127-Scrapy爬虫框架2
查看>>
模运算
查看>>
python多线程的使用
查看>>
团队编程项目作业1-成员简介及分工
查看>>
使用Chrome(PC)调试移动设备上的网页
查看>>
UI基础--手写代码实现汤姆猫动画
查看>>
使用gitbash来链接mysql
查看>>
黑盒测试和百合测试的优缺点对比
查看>>
SecureCRT的使用方法和技巧(详细使用教程)
查看>>
右侧导航栏(动态添加数据到list)
查看>>
81、iOS本地推送与远程推送详解
查看>>
C#基础_注释和VS常用快捷键(一)
查看>>
虚拟DOM
查看>>
uva 11468 Substring
查看>>
自建数据源(RSO2)、及数据源增强
查看>>
BootStrap2学习日记2--将固定布局换成响应式布局
查看>>
关于View控件中的Context选择
查看>>