
[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

다음 포스팅에서 뵙겠습니다~
'데이터베이스 > Oracle' 카테고리의 다른 글
[ORACLE] 오라클 에러 모음 ORA-00900 ~ ORA-01499 (0) | 2020.05.11 |
---|---|
[ORACLE] 오라클 에러 모음 ORA-00000 ~ ORA-00899 (0) | 2020.05.08 |
[ORACLE] 오라클 ORA-01400: NULL을 ("USER_DATA"."NAME") 안에 삽입할 수 없습니다 (0) | 2020.04.29 |
[ORACLE] 오라클 ORA-00942: 테이블 또는 뷰가 존재하지 않습니다 원인해결 (0) | 2020.04.28 |
[ORACLE] 오라클 ORA-00001: 무결성 제약 조건에 위배됩니다 원인해결 (0) | 2020.04.27 |