다음 PARENT, CHILD 테이블에 대해 DDL/DML을 수행한 결과를 설명한 것으로 옳은 것은?
보기
PARENT 테이블 (DELETE 수행 전)
| ID |
|---|
| 1 |
CHILD 테이블 (DELETE 수행 전, FK ON DELETE CASCADE)
| ID | PAR_ID |
|---|---|
| 10 | 1 |
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의 행은 그대로 유지된다.
꿈라CBT