sqlldr加载数据⽂件的字段超出最⼤长度
SQLLOAD数据的时候,建表给的字段给够了,建表已经给到VHARCHAR2(1024)了,实际数据是VHARCHAR2(256).加载报错"数据⽂件的字段超出最⼤长度"查了半天,发现问题在于,前⼈CTL⽂件为了图⽅便,以
LOAD #
INFILE '#/'
PRESERVE BLANKS
INTO TABLE aps_userlevel
FIELDS TERMINATED BY "|"
TRAILING NULLCOLS
(
userlevel,
userlevelname,
renttype,
rentfee
)
这种模式书写,没有在每个字段后⾯定义数据类型,碰到此种情况,Oracle默认为该字段为VARCHAR(255)[或者实际默认为CHAR(255)?]反正是⼩于256,后更改为
LOAD #
INFILE '#/'
PRESERVE BLANKS
INTO TABLE aps_userlevel
FIELDS TERMINATED BY "|"
varchar2最大长度TRAILING NULLCOLS
(
userlevel,
userlevelname,
renttype CHAR(1024),
rentfee
)
加载正常
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论