문제
테이블 컬럼과 제약조건 변경에 대한 설명으로 틀린 것은?
① 부적절한 DEFAULT 사용은 데이터 의미를 왜곡하거나 관리상 혼란을 줄 수 있다. ② NUMBER형 컬럼의 크기는 데이터 손실이 없으면 늘릴 수 있지만, 줄일 때는 기존 데이터에 따라 제한될 수 있다. ③ NULL이 중복이 아니어야만 NOT NULL 제한조건을 사용할 수 있다. ④ NOT NULL 제약조건을 추가하려면 해당 컬럼에 NULL 값이 없어야 한다.
정답
3번
해설
정답: 3. NOT NULL 제약조건은 중복 여부와 관련이 없고, 해당 컬럼 값이 NULL이 아니어야 한다는 제약이다.
오답 풀이
- 1번: 부적절한 DEFAULT 사용은 데이터 품질에 영향을 줄 수 있다.
- 2번: 컬럼 크기 축소는 기존 데이터 손실 가능성 때문에 제한될 수 있다.
- 3번: 중복 여부는 UNIQUE 제약과 관련되고 NOT NULL과는 다르다.
- 4번: 이미 NULL이 있는 컬럼에는 바로 NOT NULL 제약을 추가하기 어렵다.
보충 개념 NOT NULL은 값의 존재 여부를 제한하고 UNIQUE는 중복 여부를 제한한다. PRIMARY KEY는 UNIQUE와 NOT NULL 성격을 모두 가진다.