一、写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使用的更多相关文章

  1. Oracle数据加载之sqlldr工具的介绍

    环境: 服务端:RHEL6.4 + Oracle 11.2.0.4 客户端:WIN10 + Oracle 11.2.0.1 client 目录: sqlldr语法 sqlldr实验准备 sqlldr常 ...

  2. java调用sqlldr oracle 安装的bin目录

    package com.jyc.sqlldr; import java.io.BufferedReader;import java.io.InputStream;import java.io.Inpu ...

  3. java调用sqlldr导入csv文件数据到临时表

    package cn.com.file;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File; ...

  4. Linux上安装oracle客户端及sqlldr

    1.建立oracle的安装目录,一般为/opt/oracle:2.将安装包instantclient-basic-linux.x64-11.2.0.3.0.zip放入到该目录中,并进行解压:unzip ...

  5. sqlldr

    1.字符集 sqlldr可以指定读取的文件的字符集,如果数据库为gbk,读取的文件为utf-8,这个时候就需要指定字符集 load data CHARACTERSET 'UTF8' 2.sqlldr导 ...

  6. 关于 Oracle 的数据导入导出及 Sql Loader (sqlldr) 的用法

    在 Oracle 数据库中,我们通常在不同数据库的表间记录进行复制或迁移时会用以下几种方法: 1. A 表的记录导出为一条条分号隔开的 insert 语句,然后执行插入到 B 表中2. 建立数据库间的 ...

  7. SQLLDR记录数与文本记录数比较

    我们平时都用sqlldr进行将文本数据加载到数据库,但是有时候由于数据问题导致入库率不能达到100%,因此我们要检测是否存在不能入库的数据记录.以下shell脚本就是统计文本中记录数和数据库中记录数是 ...

  8. Oracle sqlldr导入导出txt数据文件详解

    一.sqlldr导入txt 1.预备 a).txt文件 这里要保存成无签名的UTF-8 b).oracle建表 2.编写控制文件input_test.ctl LOAD DATA CHARACTERSE ...

  9. sqlldr导入数据

    直接在cmd输入sqlldr即可,不需要先输sqlplus. 参考链接:每次提交多少行很重要:http://www.cnblogs.com/wingsless/archive/2012/08/04/2 ...

  10. Oracle sqlldr使用示例

    SQLLDR用于快速的批量导入数据, 示例步骤如下: 1.确定Oracle的连接示例 username/password@sid 我使用的是:system/world @ localorcl sid是 ...

随机推荐

  1. ajax 请求

    案例: <html><head><script type="text/javascript">function loadXMLDoc(){var ...

  2. VMware系统运维(九)VMware vSphere Client 安装

    1.点击下一步 2.接受协议,下一步 3.选择安装位置,下一步 4.开始安装 5.安装完成,进行登录测试. VMware vsphere 5.1 登录名为administrator    VMware ...

  3. 原生js显示分页效果

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  4. ankhSVN安装后,VS2010使用

    Tool->option->Source control->plug-in selection,选择ankhSVN AnkhSvn-2.5.12478.zip

  5. Jquery图片轮播和CSS图片轮播

    学习Jquery以后,很多时候觉得比写源生代码要简单一点.我们用JQuery做了一个图片轮播的动画,感觉比写CSS要简单一些.下面我来具体讲一下是怎么用JQuery来写. <body> & ...

  6. 让DIV浮动在表格上固定位置,不会随着显示器的分辨率变化。

    <td> <div class="box"> <img src="/aa.jpg" /> <div class=&qu ...

  7. [转]GCC参数详解

    [介绍] gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成 ...

  8. 【学习笔记】【C语言】进制

    1. 什么是进制 是一种计数的方式,数值的表示形式 2. 二进制 1> 特点:只有0和1,逢2进1 2> 书写格式:0b或者0b开头 3> 使用场合:二进制指令\二进制文件,变量在内 ...

  9. [javascript|基本概念]学习笔记

    1/语法 a.区分大小写 b.标识符(首字符必须是字母/"_"/"$",其他可为字母/"_"/"$"/数字,不能用关键字 ...

  10. log4j自动生成日志文件配置

    生成文件到默认位置: #生成日志文件 #log4j.appender.systemFile=org.apache.log4j.RollingFileAppender #按天生成 log4j.appen ...