학습용 기출·복원자료 분류 확인SQLD · 2024년 52회 SQL 기본 및 활용 · 30번
테이블 생성 후 복제(CTAS) 에서 제약조건 적용중 적절한 것을 고르시오.
1
기본키(PK)가 복제되지 않는다.
정답 근거NOT NULL 조건만 가져올 수 있음. 이를 문항 조건에 적용하면 ‘프라이머리키(PK) 가 복제되지 않는다.’을 선택한다. 따라서 1번 보기 ‘기본키(PK)가 복제되지 않는다.’의 적용 여부를 문제 조건과 대조해야 한다.
2
NOT NULL 조건 적용이 안 된다.
오답 이유‘NOT NULL 조건 적용이 안 된다.’ 구문은 ‘기본키(PK)가 복제되지 않는다.’과 실행 결과나 적용 조건이 다르다. NOT NULL 조건만 가져올 수 있음. 이를 문항 조건에 적용하면 ‘프라이머리키(PK) 가 복제되지 않는다.’을 선택한다. 따라서 2번 보기 ‘NOT NULL 조건 적용이 안 된다.’의 적용 여부를 문제 조건과 대조해야 한다.
3
Check 적용된다.
오답 이유‘Check 적용된다.’은 이 문항에서 요구하는 ‘기본키(PK)가 복제되지 않는다.’의 정의·역할과 구분된다. NOT NULL 조건만 가져올 수 있음. 이를 문항 조건에 적용하면 ‘프라이머리키(PK) 가 복제되지 않는다.’을 선택한다. 따라서 3번 보기 ‘Check 적용된다.’의 적용 여부를 문제 조건과 대조해야 한다.
4
varchar2(3) default '000' 이 적용된다.
오답 이유‘varchar2(3) default '000' 이 적용된다.’은 이 문항에서 요구하는 ‘기본키(PK)가 복제되지 않는다.’의 정의·역할과 구분된다. NOT NULL 조건만 가져올 수 있음. 이를 문항 조건에 적용하면 ‘프라이머리키(PK) 가 복제되지 않는다.’을 선택한다. 따라서 4번 보기 ‘varchar2(3) default '000' 이 적용된다.’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 1번
핵심 판단은 1번 ‘기본키(PK)가 복제되지 않는다.’입니다. NOT NULL 조건만 가져올 수 있음. 이를 문항 조건에 적용하면 ‘프라이머리키(PK) 가 복제되지 않는다.’을 선택한다.