학습용 기출·복원자료 분류 확인SQLD · 2025년 58회 SQL 기본 및 활용 · 44번
다음 SQL 명령어를 실행했을 때의 결과에 대한 설명으로 적절한 것은?
DROP TABLE T1 CASCADE CONSTRAINTS;
1
T1 테이블만 삭제한다.
오답 이유‘T1 테이블만 삭제한다.’은 이 문항에서 요구하는 ‘T1 테이블과 T1 테이블을 참조하는 외부 테이블의 FK 제약조건을 함께 삭제한다.’의 정의·역할과 구분된다. CASCADE CONSTRAINTS 옵션은 해당 테이블을 참조하는 자식 테이블의 외래 키(FK) 제약조건을 함께 삭제하여 테이블 삭제를 가능하게 한다. 이를 문항 조건에 적용하면 ‘T1 테이블과 T1 테이블을 참조하는 외부 테이블의 FK 제약조건을 함께 삭제한다.’을 선택한다. 따라서 1번 보기 ‘T1 테이블만 삭제한다.’의 적용 여부를 문제 조건과 대조해야 한다.
2
T1 테이블과 T1 테이블을 참조하는 외부 테이블의 FK 제약조건을 함께 삭제한다.
정답 근거CASCADE CONSTRAINTS 옵션은 해당 테이블을 참조하는 자식 테이블의 외래 키(FK) 제약조건을 함께 삭제하여 테이블 삭제를 가능하게 한다. 이를 문항 조건에 적용하면 ‘T1 테이블과 T1 테이블을 참조하는 외부 테이블의 FK 제약조건을 함께 삭제한다.’을 선택한다. 따라서 2번 보기 ‘T1 테이블과 T1 테이블을 참조하는 외부 테이블의 FK 제약조건을 함께 삭제한다.’의 적용 여부를 문제 조건과 대조해야 한다.
3
자식 테이블의 데이터를 삭제한다.
오답 이유‘자식 테이블의 데이터를 삭제한다.’은 이 문항에서 요구하는 ‘T1 테이블과 T1 테이블을 참조하는 외부 테이블의 FK 제약조건을 함께 삭제한다.’의 정의·역할과 구분된다. CASCADE CONSTRAINTS 옵션은 해당 테이블을 참조하는 자식 테이블의 외래 키(FK) 제약조건을 함께 삭제하여 테이블 삭제를 가능하게 한다. 이를 문항 조건에 적용하면 ‘T1 테이블과 T1 테이블을 참조하는 외부 테이블의 FK 제약조건을 함께 삭제한다.’을 선택한다. 따라서 3번 보기 ‘자식 테이블의 데이터를 삭제한다.’의 적용 여부를 문제 조건과 대조해야 한다.
4
자식 테이블을 전부 삭제한다.
오답 이유‘자식 테이블을 전부 삭제한다.’은 이 문항에서 요구하는 ‘T1 테이블과 T1 테이블을 참조하는 외부 테이블의 FK 제약조건을 함께 삭제한다.’의 정의·역할과 구분된다. CASCADE CONSTRAINTS 옵션은 해당 테이블을 참조하는 자식 테이블의 외래 키(FK) 제약조건을 함께 삭제하여 테이블 삭제를 가능하게 한다. 이를 문항 조건에 적용하면 ‘T1 테이블과 T1 테이블을 참조하는 외부 테이블의 FK 제약조건을 함께 삭제한다.’을 선택한다. 따라서 4번 보기 ‘자식 테이블을 전부 삭제한다.’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 2번
핵심 판단은 2번 ‘T1 테이블과 T1 테이블을 참조하는 외부 테이블의 FK 제약조건을 함께 삭제한다.’입니다. CASCADE CONSTRAINTS 옵션은 해당 테이블을 참조하는 자식 테이블의 외래 키(FK) 제약조건을 함께 삭제하여 테이블 삭제를 가능하게 한다. 이를 문항 조건에 적용하면 ‘T1 테이블과 T1 테이블을 참조하는 외부 테이블의 FK 제약조건을 함께 삭제한다.’을 선택한다.