본문 바로가기

2_개발노트

[오라클] ORA-01438:이 열에 대해 지정된 전체 자릿수보다 큰 값이 허용됩니다.

반응형

데이터 입력시 아래와 같은 에러가 발생할 때가 있다.

ORA-01438:이 열에 대해 지정된 전체 자릿수보다 큰 값이 허용됩니다.
ORA-01438:value larger than specified precision allowed for this column

[원인]
에러가 발생한 이유는 입력하려는 데이터의 자릿수가 컬럼과 맞지 않기때문이다.
ex ) NUMBER(3,0)인 컬럼에 1000이상의 숫자를 넣는 경우.


[해결방법]
데이터를 보정하거나, 테이블 컬럼의 사이즈를 변경해야한다.
ALTER TABLE OOO MODIFY ( XXXCOLUMN NUMBER(4,0) );

 

 

 

반응형