다음 Oracle 테이블에 세 INSERT를 각각 독립 문장으로 실행하고 오류가 난 문장은 건너뛸 때, 성공하는 INSERT의 수는?
CREATE TABLE SCORE_LOG (
LOG_ID NUMBER GENERATED BY DEFAULT AS IDENTITY,
MAINVALUE NUMBER CHECK (MAINVALUE >= 3)
);
① INSERT INTO SCORE_LOG(MAINVALUE) VALUES (1);
② INSERT INTO SCORE_LOG(MAINVALUE) VALUES (2);
③ INSERT INTO SCORE_LOG(MAINVALUE) VALUES (3);정답 2번
CHECK(MAINVALUE >= 3)은 값 1과 2를 거부하고 3만 허용한다. LOG_ID는 생략하면 IDENTITY가 값을 생성하지만, 자동 번호 생성 여부가 MAINVALUE의 CHECK 위반을 무효화하지는 않는다. 따라서 성공 문장은 ③ 한 건이다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21