sqlldr載入 資料檔案的字段超出最

2021-07-31 10:57:31 字數 832 閱讀 5349

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...