← 회차 전체 문제학습용 기출·복원자료 분류 확인SQLD · 2023년 48회 SQL 기본 및 활용 · 32번
부모 행 삭제 시 이를 참조하는 자식 행도 자동 삭제하도록 하는 옵션은?
- 1
ON DELETE CASCADE
정답 근거ON DELETE CASCADE는 부모 행이 삭제될 때 관련 자식 행을 함께 삭제한다. SET NULL은 자식 외래키를 NULL로 바꾸므로 결과가 다르다. 따라서 1번 보기 ‘ON DELETE CASCADE’의 적용 여부를 문제 조건과 대조해야 한다. - 2
ON DELETE SET NULL
오답 이유SET NULL은 자식 행을 삭제하지 않고 외래키 값만 NULL로 바꾸며 해당 열이 NULL을 허용해야 한다. 따라서 2번 보기 ‘ON DELETE SET NULL’의 적용 여부를 문제 조건과 대조해야 한다. - 3
ON UPDATE CASCADE
오답 이유문제는 부모 삭제 동작을 묻고 있으므로 부모 키 갱신에 관한 ON UPDATE 옵션은 답이 아니다. 따라서 3번 보기 ‘ON UPDATE CASCADE’의 적용 여부를 문제 조건과 대조해야 한다. - 4
DROP CONSTRAINT
오답 이유DROP CONSTRAINT는 제약 정의 자체를 제거하는 DDL이지 부모 삭제에 연쇄 동작을 설정하지 않는다. 따라서 4번 보기 ‘DROP CONSTRAINT’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION정답 1번
핵심 판단은 1번 ‘ON DELETE CASCADE’입니다. ON DELETE CASCADE는 부모 행이 삭제될 때 관련 자식 행을 함께 삭제한다. SET NULL은 자식 외래키를 NULL로 바꾸므로 결과가 다르다.
CONTENT RECORD콘텐츠 정보
- 자료 유형
- 공개 기출 아카이브
- 검수 상태
- 문항·보기·해설 편집 확인
- 최종 검수
- 2026-08-09