SQLD · 제59회 · 48번

Q.482025592과목 · SQL 기본 및 활용
다음 PARENT, CHILD 테이블에 대해 DDL/DML을 수행한 결과를 설명한 것으로 옳은 것은?
보기
PARENT 테이블 (DELETE 수행 전)
ID
1
CHILD 테이블 (DELETE 수행 전, FK ON DELETE CASCADE)
IDPAR_ID
101
CREATE TABLE PARENT (ID NUMBER PRIMARY KEY);
CREATE TABLE CHILD  (
  ID     NUMBER PRIMARY KEY,
  PAR_ID NUMBER REFERENCES PARENT(ID) ON DELETE CASCADE
);

INSERT INTO PARENT VALUES (1);
INSERT INTO CHILD  VALUES (10, 1);
DELETE FROM PARENT WHERE ID = 1;
  • 1외래키 참조 무결성 오류가 발생하여 삭제가 실패한다.
  • 2PARENT의 행만 삭제되고 CHILD의 행은 그대로 유지된다.
  • 3ON DELETE CASCADE 옵션에 따라 PARENT와 CHILD의 행이 모두 삭제된다.
  • 4CHILD의 행만 삭제되고 PARENT의 행은 그대로 유지된다.

정답: 3 · ON DELETE CASCADE 옵션에 따라 PARENT와 CHILD의 행이 모두 삭제된다.

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