首页 > 代码库 > SQLLoader5(从多个数据文件导入到同一张表)

SQLLoader5(从多个数据文件导入到同一张表)

从多个数据文件导入到同一张表很简单,只需要在INFILE参数指定多个数据文件的路径即可。
数据文件1:test1.txt
1111 ALLE SALESMAN
2222 WARD SALESMAN
数据文件2:test2.txt
2222 JONE1 SMANAGER
3333 JONE2 SMANAGER
数据文件3:test3.txt
4444 JONE3 SMANAGER
5555 JONE4 SMANAGER

控制文件:testSqlLdr2.ctl

LOAD DATAINFILE D:\oracletest\test1.txtINFILE D:\oracletest\test2.txtINFILE D:\oracletest\test3.txtREPLACEINTO TABLE EMP2FIELDS TERMINATED BY WHITESPACETRALING NULCOLS(EMPNO,ENAME,JOB)

执行导入:

D:\oracletest>sqlldr scott/tiger@orcl control=D:\oracletest\testSqlLdr2.ctlSQL*Loader: Release 11.2.0.1.0 - Production on 星期日 11月 30 20:39:28 2014Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.达到提交点 - 逻辑记录计数 2达到提交点 - 逻辑记录计数 3达到提交点 - 逻辑记录计数 4达到提交点 - 逻辑记录计数 5达到提交点 - 逻辑记录计数 6

查看导入结果:

SQL> select * from emp2;EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO---------- ---------- --------- ---------- -------------- ---------- ---------- ----------3333 JONE2 SMANAGER4444 JONE3 SMANAGER5555 JONE4 SMANAGER1111 ALLE SALESMAN2222 WARD SALESMAN2222 JONE1 SMANAGER已选择6行。

SQLLoader5(从多个数据文件导入到同一张表)