테이블 두 개를 조인하여 뷰 V_1을 정의하고, V_1을 이용하여 뷰 … | 22년-1회차-정보처리기사-필기 기출문제 상세 페이지
122년-1회차-정보처리기사-필기
테이블 두 개를 조인하여 뷰 V_1을 정의하고, V_1을 이용하여 뷰 V_2를 정의하였다. 다음 명령 수행 후 결과로 옳은 것은?
1
V_1만 삭제된다.
2
V_2만 삭제된다.
3
V_1과 V_2 모두 삭제된다.
4
V_1과 V_2 모두 삭제되지 않는다.
해설
DROP VIEW V_1 CASCADE 명령은 V_1을 삭제하되, V_1에 종속된 모든 뷰도 함께 삭제한다. 이미지의 코드에서 V_1은 테이블 두 개를 조인하여 정의되었고, V_2는 V_1을 기반으로 정의되어 있으므로 V_2는 V_1에 종속된 상태다.
CASCADE 옵션은 이러한 종속 관계를 무시하고 강제로 삭제하는 옵션으로, V_1을 삭제할 때 V_1을 참조하는 V_2도 함께 삭제된다. 만약 RESTRICT 옵션을 사용했다면 V_2가 V_1을 참조하고 있어 V_1 삭제가 거부되겠지만, CASCADE를 명시했으므로 V_1과 V_2 모두 삭제된다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.