다음 DEPT, EMP 테이블에 대해 DDL/DML을 수행한 결과를 설명한 것으로 옳은 것은?
보기
DEPT 테이블 (DELETE 수행 전)
| DNO |
|---|
| 10 |
EMP 테이블 (DELETE 수행 전, FK ON DELETE CASCADE)
| ENO | DNO |
|---|---|
| 100 | 10 |
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의 행이 함께 삭제된다.
꿈라CBT