【发布时间】:2010-10-07 09:32:31
【问题描述】:
我有一个需要加载的文本文件,其结构如下(糟糕的是,我没有更改许可):
MM/DD/YYYY 24HH:MI:SS NO_OF_REC
EMP_ID,EMPNAME,SALARY
.....
例如:
12/24/2010 20:30:10 number_of_datarow_below
E0001,SMITH,5000
E0002,JOHN,7000
E0003,KEWELL,9000
合二为一:
EMP(ISHEADER, HEAD_DATA_TIME, NO_OF_REC, EMP_ID,EMPNAME,SALARY)
列数据类型可以灵活。
预期加载结果:
ISHEADER HEAD_DATA_TIME NO_OF_REC EMP_ID EMPNAME SALARY
1 12/24/2010 20:30:10 3
2 E0001 SMITH 5000
2 E0002 JOHN 7000
2 E0003 KEWELL 9000
我的解决方案:
我正在使用两个控制文件:
1. 第一个加载标题(使用选项 LOAD=1 和 TRUNCATE 模式)。
2. 第二个加载其余数据(使用 OPTION SKIP 和 APPEND 模式)。
有没有只使用一个控制文件的解决方法?
谢谢。
【问题讨论】:
标签: oracle10g sql-loader