ORA-01440: 정도 또는 자리수를 축소할 열은 비어 있어야 합니다 해결하기 (ORA-01440: column to be modified must be empty to decrease precision or scale)

ORA-01440: 정도 또는 자리수를 축소할 열은 비어 있어야 합니다

ORA-01440: column to be modified must be empty to decrease precision or scale 오류는 넘버 데이터타입을 수정하려고 시도할 때에 발생합니다.

ORA-01440: 정도 또는 자리수를 축소할 열은 비어 있어야 합니다

특히, 컬럼보다 작은 값으로 테이블을 수정하려고 할 때 발생합니다. 예제는 다음과 같습니다.

ALTER TABLE TABLENAME MODIFY NUM NUMBER(1);

ORA-01440 오류는 해석이 좀 직설적으로 되어 있는데, 정확한 뜻은, 줄이려는 전체 자릿수(정도: precision)에 맞추어 컬럼을 조정하라는 의미입니다.

이 오류를 해결하려면 DELETE 또는 UPDATE로 자릿수 정리를 해야 합니다.

댓글