sqlldr載入 資料檔案的字段超出最大長度
2012-04-10 16:01
sqlload資料的時候,建表給的字段給夠了,建表已經給到vharchar2(1024)了,實際資料是vharchar2(256).載入報錯"
資料檔案的字段超出最大長度"查了半天,發現問題在於,前人ctl檔案為了圖方便,以
load #
infile '#/aps_userlevel.txt'
preserve blanks
into table aps_userlevel
fields terminated by "|"
trailing nullcols
(
userlevel,
userlevelname,
renttype,
rentfee
)
這種模式書寫,沒有在每個字段後面定義資料型別,碰到此種情況,oracle預設為該字段為varchar(255)[或者實際預設為char(255)?]反正是小於256,後更改為
load #
infile '#/aps_userlevel.txt'
preserve blanks
into table aps_userlevel
fields terminated by "|"
trailing nullcols
(
userlevel,
userlevelname,
renttype char(1024),
rentfee
)
載入正常
sqlldr 載入資料
load data infile into table consign org fields terminated by optionally enclosed by id,org code,org name,root flag,parent code,spell short,active flag...
sqlldr載入txt資料
首先建立乙個控制檔案load.ctl,名稱可以隨便起,必須以.ctl為檔案型別 內容 解釋 其中分隔符要根據資料檔案的實際分隔符一直,目標表的欄位名不一定是全量的,但是一定要與資料檔案的字段保持一直,並且資料檔案的首行的如果有列名要刪掉 下面就是載入命令 sqlldr userid cms c j ...
mysql 載入本地資料檔案
和資料檔案 create table pet name varchar 20 owner varchar 20 species varchar 20 char 1 birth date,death date hadoop master cat datafile.txt fluffy harold c...