sqlldr使用
一、写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个文件才终止导入。
sqlldr使用的更多相关文章
- Oracle数据加载之sqlldr工具的介绍
环境: 服务端:RHEL6.4 + Oracle 11.2.0.4 客户端:WIN10 + Oracle 11.2.0.1 client 目录: sqlldr语法 sqlldr实验准备 sqlldr常 ...
- java调用sqlldr oracle 安装的bin目录
package com.jyc.sqlldr; import java.io.BufferedReader;import java.io.InputStream;import java.io.Inpu ...
- java调用sqlldr导入csv文件数据到临时表
package cn.com.file;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File; ...
- Linux上安装oracle客户端及sqlldr
1.建立oracle的安装目录,一般为/opt/oracle:2.将安装包instantclient-basic-linux.x64-11.2.0.3.0.zip放入到该目录中,并进行解压:unzip ...
- sqlldr
1.字符集 sqlldr可以指定读取的文件的字符集,如果数据库为gbk,读取的文件为utf-8,这个时候就需要指定字符集 load data CHARACTERSET 'UTF8' 2.sqlldr导 ...
- 关于 Oracle 的数据导入导出及 Sql Loader (sqlldr) 的用法
在 Oracle 数据库中,我们通常在不同数据库的表间记录进行复制或迁移时会用以下几种方法: 1. A 表的记录导出为一条条分号隔开的 insert 语句,然后执行插入到 B 表中2. 建立数据库间的 ...
- SQLLDR记录数与文本记录数比较
我们平时都用sqlldr进行将文本数据加载到数据库,但是有时候由于数据问题导致入库率不能达到100%,因此我们要检测是否存在不能入库的数据记录.以下shell脚本就是统计文本中记录数和数据库中记录数是 ...
- Oracle sqlldr导入导出txt数据文件详解
一.sqlldr导入txt 1.预备 a).txt文件 这里要保存成无签名的UTF-8 b).oracle建表 2.编写控制文件input_test.ctl LOAD DATA CHARACTERSE ...
- sqlldr导入数据
直接在cmd输入sqlldr即可,不需要先输sqlplus. 参考链接:每次提交多少行很重要:http://www.cnblogs.com/wingsless/archive/2012/08/04/2 ...
- Oracle sqlldr使用示例
SQLLDR用于快速的批量导入数据, 示例步骤如下: 1.确定Oracle的连接示例 username/password@sid 我使用的是:system/world @ localorcl sid是 ...
随机推荐
- C# Exception的子类Serializable警告
编译时发出的警告:警告 CA2237[1] 将 [Serializable] 添加到 'HardwareException',原因是此类型实现了 ISerializable. Cause[1] An ...
- 剑指Offer41 反转单词顺序,单词字符顺序不变
/************************************************************************* > File Name: 41_Revers ...
- Java多线程之锁
首先是synchronized 关键字 他可以用于声明方法,也可以用于申明代码块.我们看看三个例子: public class SynchronizedDemo1 { public synchroni ...
- poj 2029 二维树状数组
思路:简单树状数组 #include<map> #include<set> #include<cmath> #include<queue> #inclu ...
- Laravel 清空配置缓存
清空配置缓存 php artisan cache:clear php artisan config:clear
- Ext js中CheckBoxGroup的动态绑定
<script type="text/jscript"> var WinXianCode; function SearchGetXianLuF(Type) { if(! ...
- Struts2_使用 Filter 作为控制器的 MVC 应用
- 关于div 浮动在select,或table控件之上
<div style="position:absolute; display:none; z-index:99999" id="d3" onmouseov ...
- Android之图片滑动与显示
先在Transitions中插入ImageSwitcher package com.example.Galleryphotoshow; import com.example.Galleryphotos ...
- call与apply函数
call与apply函数 1.为什么需要call与apply函数 Javascript中,每一个函数内部都有一个特殊的关键词this,其随着所处环境的不同其指向也是不同的. 函数的内部其this也是指 ...