ORACLE Tip2011. 4. 14. 17:44

1. Field in data file exceeds maximum length 오류 발생시

하나의 컬럼에 로드하는 데이터의 길이가 255Byte를 넘어갈경우
지정된 컬럼의 크기가 255Byte를 넘었더라도 위와 같은 오류가 발생한다.

이경우 Control 파일의 해당 컬럼에 다음과 같이 컬럼의 길이를 넣어주면 된다.

MV_INFO CHAR(4000)

이때 VARCHAR로 넣지 말아야 한다.


2. default 값 넣기. 

로드하는 테이블의 특정 컬럼에 default 값을 넣고자 할때..
" " 안에 SQL 함수를 써주면 된다. 

아래의 예제는 INPUT_FILE_NAME 컬럼에 특정값을 넣고자 하는 경우다.
..
 INPUT_FILE_NAME "NVL(TRIM(:INPUT_FILE_NAME), 'iCMS_F02_F08_BAR_utf8.txt')"
..

Posted by 항아리고미