본문 바로가기

Database/SQL

[Oracle] ORA-12899: 열에 대한 값이 너무 큼

728x90
반응형

 

ORA-12899: 열에 대한 값이 너무 큼

 

데이터를 INSERT 또는 UPDATE 시 많이 마주치는 오류다.

이 오류는 해당 컬럼에 설정된 데이터 허용치보다 더 큰 값을 삽입/수정하는 경우 발생한다.

 

CREATE TABLE USER_TABLE(
	USER_ID VARCHAR2(10) NOT NULL,
    	USER_NAME	VARCHAR2(10) NOT NULL,
    	ADDRESS	VARCHAR2(10)
);

INSERT INTO USER_TABLE(USER_ID, USER_NAME, ADDRESS)
VALUES('100', '홍길동', '대한민국 서울특별시 강남구');
-- ORA-12899: 열에 대한 값이 너무 큼

 

위 예시에서는 ADDRESS 컬럼은 VARCHAR2(10)인데 실제 입력된 값의 크기는 이를 초과하기 때문에  에러가 발생한다.

 

 

INSERT/UPDATE하려는 데이터에 문제가 없는지 확인한 후

컬럼 사이즈의 상향 조정이 필요하다면 아래와 같은 ALTER문을 활용하자.

 

ALTER TABLE USER_TABLE MODIFY(ADDRESS VARCHAR2(100));
-- ALTER TABLE [테이블명] MODIFY [컬럼명] [데이터타입(수정할 길이)]

 

 

 

 

 

728x90
반응형