- 论坛徽章:
- 59
|
本帖最后由 renxiao2003 于 2010-06-30 20:58 编辑
这个问题主要是filler关键字的使用问题,控制文件如下:
LOAD DATA
INFILE 'DATA.dat'
INTO TABLE TABLENAME
FIELDS TERMINATED BY '|'
(
FIELD4 char(6),
b filler char(6),
c filler char(1),
FIELD1 char(12),
FIELD2 char(1),
FIELD3 char(1),
g filler char(6),
h filler char(1),
j filler char(1),
k filler char(1),
l filler char(12)
)
控制文件可以简化:
LOAD DATA
INFILE 'DATA.dat'
INTO TABLE TABLENAME
FIELDS TERMINATED BY '|'
(
FIELD4 char(6),
b filler char(6),
c filler char(1),
FIELD1 char(12),
FIELD2 char(1),
FIELD3 char(1)
)
然后运行
- sqlldr user/pass control=x.ctl log=x.log
复制代码 你的用户名和密码,控制文件和日志文件自己根据自己的情况修改。
PS:很久没用了,刚开始char(x)我都写成varchar2(x),出错了。在sqlldr中,类型不支持varchar2型。 |
|