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
반응형
'Database > SQL' 카테고리의 다른 글
[Oracle] TIMESTAMP를 활용한 데이터 복구 (0) | 2024.07.31 |
---|---|
[Oracle] ORA-00904: invalid identifier, 부적합한 식별자 (0) | 2024.07.30 |
[Oracle] ORA-01849: 시간은 1에서 12 사이어야 합니다 (0) | 2020.08.19 |
[Oracle] ORA-01810: 형식 코드가 두 번 나타났습니다 (0) | 2020.08.19 |
[Oracle] ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 (1) | 2020.08.19 |