从多个数据文件导入到同一张表很简单,只需要在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 DATA INFILE ‘D:\oracletest\test1.txt‘ INFILE ‘D:\oracletest\test2.txt‘ INFILE ‘D:\oracletest\test3.txt‘ REPLACE INTO TABLE EMP2 FIELDS TERMINATED BY WHITESPACE TRALING NULCOLS (EMPNO,ENAME,JOB)
执行导入:
D:\oracletest>sqlldr scott/tiger@orcl control=D:\oracletest\testSqlLdr2.ctl SQL*Loader: Release 11.2.0.1.0 - Production on 星期日 11月 30 20:39:28 2014 Copyright (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 SMANAGER 4444 JONE3 SMANAGER 5555 JONE4 SMANAGER 1111 ALLE SALESMAN 2222 WARD SALESMAN 2222 JONE1 SMANAGER 已选择6行。
时间: 2024-10-12 22:25:52