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';
오라클 재시작...
'Database & Server Tip > Oracle' 카테고리의 다른 글
[Oracle] ORA-12514: TNS:listener does not currently know of service requested in connect descriptor (0) | 2017.09.14 |
---|---|
ORA-00972: identifier is too long (0) | 2017.08.25 |
ora-12541 : TNS 리스너가 없습니다. (4) | 2014.07.15 |
procedure (프로시저) 생성 및 사용 예제 (0) | 2014.05.22 |
Oracle View(뷰) 의 생성 및 사용 (0) | 2014.05.22 |