이미 데이터를 담고 있는 열이라도 허용 범위를 준수하면 열의 정의를 수정할 수 있습니다. 반대로 허용 범위에 맞지 않으면 다음과 같은 오류가 발생합니다.
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 열의 기존 데이터가 새로 정의하려는 자릿수보다 이미 큰 값을 갖고 있기 때문에 오류가 발생합니다.