参考pub 的一个帖子,做了一个使用sqlldr 将外部数据导入oracle数据库的实验
1) 准备数据
7744,park,clerk,7903,2009-12-17,800,,20
7745,jason,clerk,7904,2009-12-17,800,,20
7746,allen,clerk,7905,2009-12-17,800,,20
7747,leo,clerk,7906,2009-12-17,800,,20
7748,lee,clerk,7907,2009-12-17,800,,20
2)控制文件
Load data
infile emp1.bat
truncate
into table emp1
fields terminated by "," trailing nullcols
(empno,
ename,
job,
mgr,
hiredate "to_date(:hiredate,'yyyy-mm-dd')", ----日期要加函数的。要记住啊
sal,
comn,
deptno)
3) 在yang 用户下建立表 emp1
SQL> conn yang/yang
已连接。
SQL> create table emp1 (
2 empno number,
3 ename varchar2(10),
4 job varchar2(10),
5 mgr varchar2(10),
6 hiredate date,
7 sal number(10,2),
8 comn varchar2(20),
9 deptno number)
10 /
表已创建。
4)导入数据
F:\lib>sqlldr yang/yang@orcl control=emp1.ctl log=emp1.log
SQL*Loader: Release 11.1.0.6.0 - Production on 星期六 8月 21 20:49:34 2010
Copyright (c) 1982, 2007, Oracle. All rights reserved.
达到提交点 - 逻辑记录计数 4
达到提交点 - 逻辑记录计数 5
5)查询
SQL> select count(*) from emp1;
COUNT(*)
----------
5
SQL> select * from emp1;
EMPNO ENAME JOB MGR HIREDATE SAL COMN DEPTNO
----- ------ ----------------- --------- ---------- ------ ----------
7744 park clerk 7903 17-12月-09 800 20
7745 jason clerk 7904 17-12月-09 800 20
7746 allen clerk 7905 17-12月-09 800 20
7747 leo clerk 7906 17-12月-09 800 20
7748 lee clerk 7907 17-12月-09 800 20