博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle之数据同步:Oracle Sql Loader使用说明(大批量快速插入数据库记录)
阅读量:5985 次
发布时间:2019-06-20

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

1.准备表数据

select * from emp10;create sequence seq_eseqincrement by 1start with 1001maxvalue 999999999;--得到序列的SQL语句select seq_eseq.nextval from sys.dual;--删除序列的SQLDROP SEQUENCE seq_eseq;create table emp10(empno number(4) primary key,ename varchar2(20) not null,job varchar(20) not null,mgr number(4),hiredate date,sal number(5,2),comm number(5,2),deptno number(2),constraint dept_emp10_fk foreign key(deptno) references dept(deptno))insert into emp10(empno,ename,job,mgr,hiredate,sal,comm,deptno)values(seq_eseq.nextval,'lili','IT',980,to_date('1988-05-11','yyyy-mm-dd'),500,100,10);select count(*) from emp10;

 导出csv文件

导出后将csv文件中的双引号"全部去掉。

2.ctl文件参数说明:

LOAD DATA

INFILE emps.csv --csv文件名
append --操作类型,用 append 在表中追加新记录
INTO TABLE emp10 --插入记录表名
FIELDS TERMINATED BY "," --逗号分隔
(
virtual_column FILLER, --跳过由 PL/SQL Developer 生成的csv文件中,第一列序号
EMPNO "seq_eseq.nextval", --这一列直接取序列的下一值,而不用数据中提供的值
ENAME upper(:ENAME)", --,用SQL函数或运算对数据进行加工处理
JOB,
MGR,
HIREDATE date 'yyyy-mm-dd', -- 指定接受日期的格式,相当用 to_date() 函数转换
SAL,
COMM,
DEPTNO
)

说明:在操作类型 append 位置可用以下中的一值:

1) insert --为缺省方式,在数据装载开始时要求表为空

2) append --在表中追加新记录
3) replace --删除旧记录(用 delete from table 语句),替换成新装载的记录
4) truncate --删除旧记录(用 truncate table 语句),替换成新装载的记录

3.执行命令参数说明:
eg: sqlldr scott/brant@orcl control=emps.ctl log=emps.log skip=1

userid -- Oracle 的 username/password[@servicename]

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

 

转载于:https://www.cnblogs.com/brant/p/5634861.html

你可能感兴趣的文章
关于java中敏感词检测的一些总结
查看>>
app常规功能:检查更新 异步请求下载apk文件,更新进度条,最后安装apk
查看>>
android自定义listview的选中状态
查看>>
重用布局文件
查看>>
JDBC进行批处理Batch
查看>>
记OSX下IDEA修复
查看>>
在cmd命令窗口如何执行外有外部jar包的jar文件?
查看>>
程序设置横屏后,锁屏时会被销毁一遍,解锁时又重新加载onCreate的问题解决...
查看>>
sencha touch学习心得之FormPanel
查看>>
1.扩展方法2.接口的隐式实现和显式实现
查看>>
HDU题目分类
查看>>
HDU - 3085 Nightmare Ⅱ
查看>>
kafka java api消费者
查看>>
zabbix 获取不到自定义脚本的值解决
查看>>
在StackPanel中加入新的stackpanel,包含图片和文字
查看>>
MySQL监控内容
查看>>
Windows保护模式 - 基础篇05|解密系列
查看>>
合并链表 【微软面试100题 第四十二题】
查看>>
Poj OpenJudge 1068 Parencodings
查看>>
RenderSection
查看>>