문제
테이블 두 개를 조인하여 뷰 V_1을 정의하고, V_1을 이용하여 뷰 V_2를 정의하였다. 다음 명령 수행 후 결과로 옳은 것은?
① V_1만 삭제된다. ② V_2만 삭제된다. ③ V_1과 V_2 모두 삭제된다. ④ V_1과 V_2 모두 삭제되지 않는다.
정답
3번
해설
정답: 3. DROP VIEW V_1 CASCADE는 V_1과 이를 참조하는 V_2까지 함께 삭제한다.
오답 풀이
- 1번: CASCADE이므로 V_1만 삭제되지 않는다.
- 2번: V_2만 삭제되는 것이 아니다.
- 3번: V_1과 V_2 모두 삭제되어 정답이다.
- 4번: 둘 다 삭제되지 않는 것은 RESTRICT 시 참조가 있을 때이다.
보충 개념 CASCADE는 참조하는 객체까지 연쇄 삭제, RESTRICT는 참조 객체가 있으면 삭제를 거부한다.