데이터베이스 구축정보처리기사 · 2022년03월05일 · 59/100
59.테이블 두 개를 조인하여 뷰 V_1을 정의하고, V_1을 이용하여 뷰 V_2를 정의하였다. 다음 명령 수행 후 결과로 옳은 것은?

1
V_1만 삭제된다.
2
V_2만 삭제된다.
3
V_1과 V_2 모두 삭제된다.정답
4
V_1과 V_2 모두 삭제되지 않는다.
해설
CASCADE - 데이터베이스 내의 임의의 다른 테이블과 PRIMARY KEY 또는 FOREIGN KEY로서의 관계가 여전히 존재하는 경우 PRIMARY KEY가 존재하는 테이블을 마음대로 제거 및 비활성화 할 수 없다. - 즉, 부모 테이블과 자식테이블 간에 참조 설정이 되어 있을때 부모 테이블의 제약 조건을 비활성화 시키면서 이를 참조하고 있는 자식 테이블의 제약 조건까지 함께 비활성화시키기 위해 사용한다. - 또한 부모 테이블만 삭제하고 싶을 경우, 원래는 자식테이블을 먼저 삭제하고 부모를 삭제 한 뒤 자식테이블을 다시 만들어야하는 번거로움이 따른다. - 하지만 CASCADE를 쓰면 일시적으로 참조관계를 끊을수 있다.