더북(TheBook)

이미 데이터를 담고 있는 열이라도 허용 범위를 준수하면 열의 정의를 수정할 수 있습니다. 반대로 허용 범위에 맞지 않으면 다음과 같은 오류가 발생합니다.

ALTER TABLE sample_product MODIFY ( product_name varchar(5));

 

실행 결과

명령의 1행에서 시작하는 중 오류 발생 -

ALTER TABLE sample_product

  MODIFY ( product_name varchar(5))

오류 보고 -

SQL 오류: ORA-01441: cannot decrease column length because some value is too big

01441. 00000 - "cannot decrease column length because some value is too big"

*Cause:

*Action:

 

product_name 열의 기존 데이터가 새로 정의하려는 자릿수보다 이미 큰 값을 갖고 있기 때문에 오류가 발생합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.