带有单列的SQLLDR加载文件

时间:2016-05-13 17:45:17

标签: sql-loader

第一次使用sqlldr,只是尝试加载单列的文件,并找不到合适的方法:( 我把什么作为分隔符?

这是我的.ctl文件:

load data
 infile 'myfile.dat'
 into table mytable
 fields terminated by ''
 (mycolumn)

我一直在.log中遇到错误:

Record 4: Rejected - Error on table ..., column ....
ORA-12899: value too large for column "... (actual: 80, maximum: 24)

即使文件中的值是每个最多8个字符或smth: STRING1 字符串2 STRING3

非常感谢任何帮助。

非常感谢, ģ

2 个答案:

答案 0 :(得分:2)

在这种情况下,您不需要fields terminated by行,但您应该拥有TRUNCATEAPPEND,具体取决于您是否要保留现有数据。

load data
infile 'myfile.dat'
truncate
into table mytable
(mycolumn)

答案 1 :(得分:0)

为什么不将列的大小更改为80 更改表修改varchar2(80)