分类: Oracle
2012-05-08 23:10:28
数据文件比目标表少字段 create table test_main5(id int, pid int,value varchar(10)); 数据文件比目标表多字段 create table test_main6(value varchar(10));
创建一个控制文件test_main5.ctl,内容如下: LOAD DATA INTO TABLE test_main5 FIELDS TERMINATED BY WHITESPACE (ID, VALUE)
D:\temp>sqlldr userid=test/test123control=test_main5.ctl data=test_main_c.dat SQL*Loader: Release 10.2.0.1.0- Production on 星期日 3月 13 15:26:56 2011 Copyright (c) 1982, 2005, Oracle. All rights reserved. 达到提交点 - 逻辑记录计数 2
创建一个控制文件test_main6.ctl,内容如下: LOAD DATA INTO TABLE test_main6 FIELDS TERMINATED BY WHITESPACE (ID filler, VALUE)
注意:这里的filler关键字,意思是允许你映射一个输入记录中的一列,但是不把它放到数据库的表里面去。
D:\temp>sqlldr userid=test/test123control=test_main6.ctl data=test_main_c.dat SQL*Loader: Release 10.2.0.1.0- Production on 星期日 3月 13 15:27:02 2011 Copyright (c) 1982, 2005, Oracle. All rights reserved. 达到提交点 - 逻辑记录计数 2 |