[ORACLE] 오라클 ORA-12899 열에 대한 값이 너무 큼 해결방법

[ORACLE] 오라클 ORA-12899 열에 대한 값이 너무 큼 해결

안녕하세요 오늘은 오라클 ORA-12899 에러해결을 해볼게요.

ORA-12899 에러는 컬럼의 사이즈보다 더 큰 데이터가 입력, 수정이

되었을경우 에러가 발생합니다.

 

테스트로 아래 테이블을 만들어 보겠습니다.

USER_DATA 테이블 안에 ID, NAME, ADDRESS  varchar2타입으로 길이는 10으로 만들었습니다.

create table USER_DATA(
    ID varchar2(10) NOT NULL,
    NAME varchar2(10) NOT NULL,
    ADDRESS varchar2(10)
);

 

USER_DATA 테이블에 데이터를 INSERT 해볼게요.

insert INTO USER_DATA (ID,NAME,ADDRESS)
       VALUES ('test', '홍길동' , '대한민국 서울특별시 강남구');

 

ORA-12899: "USER_DATA"."ADDRESS" 열에 대한 값이 너무 큼(실제: 26, 최대값: 10)

에러가 발생하였습니다.

ADDRESS 컬럼의 타입은 varchar2(10)인데, 실제 입력된 사이즈는 26인 것이지요.

 

컬럼의 사이즈를 변경이 필요한 경우에는 아래 코드를 입력하시면 됩니다.

테이블 컬럼 사이즈 변경방법

ALTER TABLE USER_DATA MODIFY(ADDRESS varchar2(100));

 

컬럼사이즈를 변경하였으니 다시 INSERT를 해보죠.

insert INTO USER_DATA (ID,NAME,ADDRESS)
       VALUES ('test', '홍길동' , '대한민국 서울특별시 강남구');

 

정상적으로 INSERT가 되었습니다.

SELECT * FROM USER_DATA

 

다음 포스팅에서 뵙겠습니다~

댓글

Designed by JB FACTORY