학습용 기출·복원자료 분류 확인SQLD · 2026년 60회 SQL 기본 및 활용 · 28번
기본키 NULL UNIQUE관련 문제?
1
null unique
오답 이유‘null unique’ 구문은 ‘not null unique’과 실행 결과나 적용 조건이 다르다. Oracle의 UNIQUE 제약은 비NULL 값의 중복을 금지하지만 NULL은 값 비교 대상으로 보지 않아 여러 행에 허용될 수 있다. PRIMARY KEY는 UNIQUE와 NOT NULL을 함께 보장한다. 따라서 1번 보기 ‘null unique’의 적용 여부를 문제 조건과 대조해야 한다.
2
null not null
오답 이유‘null not null’ 구문은 ‘not null unique’과 실행 결과나 적용 조건이 다르다. Oracle의 UNIQUE 제약은 비NULL 값의 중복을 금지하지만 NULL은 값 비교 대상으로 보지 않아 여러 행에 허용될 수 있다. PRIMARY KEY는 UNIQUE와 NOT NULL을 함께 보장한다. 따라서 2번 보기 ‘null not null’의 적용 여부를 문제 조건과 대조해야 한다.
3
not null unique
정답 근거Oracle의 UNIQUE 제약은 비NULL 값의 중복을 금지하지만 NULL은 값 비교 대상으로 보지 않아 여러 행에 허용될 수 있다. PRIMARY KEY는 UNIQUE와 NOT NULL을 함께 보장한다. 따라서 3번 보기 ‘not null unique’의 적용 여부를 문제 조건과 대조해야 한다.
4
not null
오답 이유‘not null’ 구문은 ‘not null unique’과 실행 결과나 적용 조건이 다르다. Oracle의 UNIQUE 제약은 비NULL 값의 중복을 금지하지만 NULL은 값 비교 대상으로 보지 않아 여러 행에 허용될 수 있다. PRIMARY KEY는 UNIQUE와 NOT NULL을 함께 보장한다. 따라서 4번 보기 ‘not null’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 3번
핵심 판단은 3번 ‘not null unique’입니다. Oracle의 UNIQUE 제약은 비NULL 값의 중복을 금지하지만 NULL은 값 비교 대상으로 보지 않아 여러 행에 허용될 수 있다. PRIMARY KEY는 UNIQUE와 NOT NULL을 함께 보장한다.