문제
테이블 구조 변경에 대한 설명으로 틀린 것은?
① 기존 데이터가 있으면 컬럼 사이즈 축소 시 제한이 있을 수 있다. ② NULL만 입력된 컬럼은 경우에 따라 컬럼 사이즈 축소가 가능할 수 있다. ③ DEFAULT 값을 변경하면 변경 이후 입력되는 데이터부터 새 기본값이 적용된다. ④ DEFAULT 값을 변경하면 기존에 저장된 모든 데이터 값도 자동으로 새 기본값으로 변경된다.
정답
4번
해설
정답: 4. DEFAULT 변경은 일반적으로 이후 INSERT에서 값이 생략된 경우에 적용되며, 기존 저장 데이터가 자동으로 변경되지는 않는다.
오답 풀이
- 1번: 기존 값이 줄이려는 크기를 초과하면 축소가 제한될 수 있다.
- 2번: 실제 저장값이 제한에 걸리지 않으면 축소가 가능할 수 있다.
- 3번: DEFAULT 변경은 이후 입력 데이터에 영향을 준다.
- 4번: 기존 데이터가 자동 변경된다는 설명은 틀리다.
보충 개념 ALTER TABLE로 컬럼 정의를 변경할 때 기존 데이터와 제약조건에 따라 허용 여부가 달라질 수 있다. DEFAULT는 저장된 값을 소급 변경하지 않는다.