'Charset'에 해당되는 글 1건

 

ORA-12899: value too large for column

( ORA-12899: "유저명"."테이블명"."컬럼명" 열에 대한 값이 너무 큼(실제: 16, 최대값: 10)  )

 

 

 

해당에러는 표현된 컬럼에 정의되어진 길이보다 큰 문자열을 INSERT 하려고 할때 발생하는 에러.

 

실제로 값이 커서 발생하는 문제일 수도 있으나,  간혹 캐릭터셋(charset) 의 문제로 인한 에러가 발생 할 수도 있음.

 

실제 UTF-8 과 ASCII 의 Byte 수가 틀리기 때문입니다.

 

 

해당 오류가 발생할 경우 1차적으로 해당 컬럼에 삽입되어지는 데이터의 값을 먼저 확인을 하시면 되고,

 

한글등이 섞여 있는 경우는 Byte 수를 잘 계산하여 컬럼 사이즈와 비교를 해봐야 함.

 

오라클 캐릭터셋의 변경은 다음과같이..

 

---------------------------------------------

해결방안 먼저 로컬의 문자셋 확인

select * from propS$ where NAME LIKE 'NLS_%';

 

현재의값 'AL32UTF8'을  'KO16KS5601'로 변경한다.

 

UPDATE PROPS$ SET VALUE$='AL32UTF8' WHERE NAME = 'NLS_CHARACTERSET';

오라클 재시작...

블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,