转自huan.gu专栏:http://blog.csdn.net/gh320/article/details/17048907

1、执行的命令
sqlldr 数据库用户名/密码 control=控制文件名 direct=true
例子

sqlldr apps/apps control=load_user.ctl direct=true


2、字段终止方式
fields terminated by ","

fields terminated by X'09'  --字段终止于X'09',是一个制表符(TAB)


3、插入模式

a、insert,  为缺省方式,在数据装载开始时要求表为空
b、append,  在表中追加新记录
c、replace, 删除旧记录,替换成新装载的记录
d、truncate,同上

4、实现具体过程例子:
1) 创建临时表



DROP TABLE cux_user_temp;

CREATE TABLE cux_user_temp

(

seq VARCHAR2(255),

company VARCHAR2(255),

user_name VARCHAR2(255),

descr VARCHAR2(255),

emp_num VARCHAR2(30),

emp VARCHAR2(255),

resp_name VARCHAR2(255),

pwd VARCHAR2(255),

comments VARCHAR2(255),

process_flag VARCHAR2(10),

error_msg    VARCHAR2(255)

);



2)将导入模板存成csv数据



--NO     公司     用户名     用户说明    人员编码     人员     职责     密码     备注         

3)在ultraedit中打开csv文件执行assii转换utf-8,否则导入数据中中文可能不正常。


4)如下编写sqlldr控制文件:load_user.ctl

LOAD DATA

INFILE 'user_prod.dat'

BADFILE 'user_prod.bad'

DISCARDFILE 'user_prod.dsc'

INSERT INTO TABLE cux_user_temp

Fields terminated by "," Optionally enclosed by '"'

(

seq ,

company ,

user_name ,

descr ,

emp_num ,

emp ,

resp_name ,

pwd ,

comments

)



5)操作系统执行命令完成sqlloader导入

sqlldr apps/apps control=load_user.ctl direct=true

SQL LOADER使用的更多相关文章

  1. SQL*LOADER错误总结

    在使用SQL*LOADER装载数据时,由于平面文件的多样化和数据格式问题总会遇到形形色色的一些小问题,下面是工作中累积.整理记录的遇到的一些形形色色错误.希望能对大家有些用处.(今天突然看到自己以前整 ...

  2. Bulkcopy对应的实现是Oracle的SQL*LOADER,期间造成Index Unusable,并且last_ddl_time上是不体现的

    部分项目反馈系统整体突然变慢,经查询发现一个系统核心的大数据表的索引状态全部是Unusable. 导致索引失效的直接原因:当某些操作导致数据的rowid改变,索引就会完全失效. 那什么时候会导致row ...

  3. SQL*Loader之CASE11

    CASE11 1. SQL脚本 [oracle@node3 ulcase]$ cat ulcase11.sql set termout off rem host write sys$output &q ...

  4. SQL*Loader之CASE10

    CASE10 1. SQL脚本 [oracle@node3 ulcase]$ cat ulcase10.sql rem host write sys$output "Building dem ...

  5. SQL*Loader之CASE9

    CASE9 1. SQL脚本 [oracle@node3 ulcase]$ cat ulcase9.sql set termout off rem host write sys$output &quo ...

  6. SQL*Loader之CASE8

    CASE8 1. SQL脚本 [oracle@node3 ulcase]$ cat ulcase8.sql set termout off rem host write sys$output &quo ...

  7. SQL*Loader之CASE7

    CASE7 1. SQL脚本 case7包含两个SQL脚本,一个是删除脚本ulcase7e.sql,一个是创建脚本ulcase7s.sql [oracle@node3 ulcase]$ cat ulc ...

  8. SQL*Loader之CASE6

    CASE6 1. SQL脚本 [oracle@node3 ulcase]$ cat ulcase6.sql set termout off rem host write sys$output &quo ...

  9. SQL*Loader之CASE5

    CASE5 1. SQL脚本 [oracle@node3 ulcase]$ cat ulcase5.sql set termout off rem host write sys$output &quo ...

  10. SQL*Loader之CASE4

    CASE4 1. SQL脚本 [oracle@node3 ulcase]$ cat ulcase4.sql set termout off rem host write sys$output &quo ...

随机推荐

  1. css中单位px,em,rem和vh/vw的理解

    >px像素(Pixel).相对长度单位.像素px是相对于显示器屏幕分辨率而言的. em是相对长度单位.相对于当前对象内文本的字体尺寸.如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认 ...

  2. pyqt5 动画学习(三) 指定控件的移动轨迹

    这一篇来讲解自定义控件的移动轨迹 原理:我们采用QPainterPath先画一个弧线,然后加载一个物体让物体移动,设置100个关键帧,每个关键帧物体的坐标位置就是弧线的坐标位置,这样就能达到按照指定轨 ...

  3. vim 多行缩进

    按v进入可视化模式后, 选中要缩进的多行, 后按shift+.实现多行缩进.

  4. testng执行多个suite

    由于testng.xml中只能设置一个<suite>标签,就无法创建多个测试集,通过<suite-files >标签可以实现允许多个测试集. 1.testng.xml中引入多个 ...

  5. ssh爆破(python脚本)

    最近在乌云看到一份端口详解:为了锻炼自己,按照端口详解写脚本 #!/usr/local/bin/ python # -*- coding: UTF-8 -*- __author__ = 'yangxi ...

  6. [BZOJ 3329]Xorequ

    Description 题库链接 给出 \(n\) ,分别求 \(\leq n\) 和 \(\leq 2^n\) 的满足方程 \[x\oplus 3x=2x\] 的正整数解个数. \(1\leq n\ ...

  7. [BZOJ]1052 覆盖问题(HAOI2007)

    三矩形覆盖问题啊……不过听说FJOI还出过双圆覆盖问题? Description 某人在山上种了N棵小树苗.冬天来了,温度急速下降,小树苗脆弱得不堪一击,于是树主人想用一些塑料薄膜把这些小树遮盖起来, ...

  8. hdu 5538(水)

    Input The first line contains an integer T indicating the total number of test cases. First line of ...

  9. SPOJ VLATTICE(莫比乌斯反演)

    题意: 在一个三维空间中,已知(0,0,0)和(n,n,n),求从原点可以看见多少个点 思路: 如果要能看见,即两点之间没有点,所以gcd(a,b,c) = 1         /*来自kuangbi ...

  10. hdu 5636 搜索 BestCoder Round #74 (div.2)

    Shortest Path  Accepts: 40  Submissions: 610  Time Limit: 4000/2000 MS (Java/Others)  Memory Limit: ...