모두CBT

기본 테이블 X를 이용하여 view V1을 정의, view V1을 이용… | [멀티미디어콘텐츠제작전문가 필기] 19년 1회차 기출문제 상세 페이지

1[멀티미디어콘텐츠제작전문가 필기] 19년 1회차

기본 테이블 X를 이용하여 view V1을 정의, view V1을 이용하여 다시 view V2가 정의되었다. 기본 테이블 X와 view V2를 조인하여 view V3을 정의하였을 때 아래와 같은 SQL문이 실행되면 결과는?

DROP VIEW V1 RESTRICTED

1
V1 만 삭제된다.
2
X, V1, V2, V3 모두 삭제된다.
3
V1, V2, V3 만 삭제된다.
4
하나도 삭제되지 않는다.
해설

V1을 참조하는 다른 뷰가 남아 있으므로 RESTRICT 옵션에 걸려 삭제가 거부되고 하나도 삭제되지 않는다.

DROP VIEW … RESTRICT는 지우려는 뷰를 다른 객체가 참조하고 있으면 명령 자체를 취소하는 옵션이다. 여기서 V2는 V1로부터 정의되었고 V3은 그 V2와 기본 테이블 X를 조인해 만들었으므로, V1은 V2·V3이 의존하는 대상이다.

따라서 V1은 물론 V2·V3도 그대로 남는다. 참조하는 뷰까지 함께 지우려면 CASCADE를 써야 하며, 그 경우에도 기본 테이블 X는 삭제 대상이 아니다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.