SQLD · 59회 변형 · 보통 난이도 · 48번

Q.48202559보통 변형2과목 · SQL 기본 및 활용
다음 DEPT, EMP 테이블에 대해 DDL/DML을 수행한 결과를 설명한 것으로 옳은 것은?
보기
DEPT 테이블 (DELETE 수행 전)
DNO
10
EMP 테이블 (DELETE 수행 전, FK ON DELETE CASCADE)
ENODNO
10010
CREATE TABLE DEPT (DNO NUMBER PRIMARY KEY);
CREATE TABLE EMP (
  ENO NUMBER PRIMARY KEY,
  DNO NUMBER REFERENCES DEPT(DNO) ON DELETE CASCADE
);

INSERT INTO DEPT VALUES (10);
INSERT INTO EMP  VALUES (100, 10);
DELETE FROM DEPT WHERE DNO = 10;
  • 1EMP가 해당 행을 참조하고 있으므로 참조 무결성 제약 위반 오류가 발생하여 DELETE가 실패한다.
  • 2EMP의 행만 삭제되고 DEPT의 행은 그대로 유지된다.
  • 3DEPT의 행만 삭제되고 EMP의 행은 그대로 유지된다.
  • 4ON DELETE CASCADE 옵션에 따라 DEPT의 행과 이를 참조하던 EMP의 행이 함께 삭제된다.

정답: 4 · ON DELETE CASCADE 옵션에 따라 DEPT의 행과 이를 참조하던 EMP의 행이 함께 삭제된다.

해설
해설 불러오는 중…
이 회차 문제 풀어보기 →SQLD 더 풀기