모두CBT

다음 SQL문의 실행결과는?DROP TABLE 성적 CASCADE; | [멀티미디어콘텐츠제작전문가 필기] 15년 3회차 기출문제 상세 페이지

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

다음 SQL문의 실행결과는?

DROP TABLE 성적 CASCADE;
1
성적 테이블만 삭제된다.
2
성적 테이블을 참조하는 테이블과 성적 테이블을 삭제한다.
3
성적 테이블이 참조 중이면 삭제하지 않는다.
4
성적 테이블을 삭제할 지의 여부를 사용자에게 다시 질 의한다.
해설

성적 테이블뿐 아니라 성적 테이블을 참조하는 대상까지 함께 삭제된다.

DROP TABLE의 CASCADE 옵션은 삭제하려는 테이블을 참조하고 있는 다른 테이블·뷰·제약조건까지 연쇄적으로 제거하라는 지시다. 그래서 참조 관계가 남아 있어도 삭제가 중단되지 않고 그대로 진행된다.

반대로 RESTRICT를 지정하면 다른 개체가 그 테이블을 참조하고 있을 때 삭제가 거부된다. 두 옵션의 차이를 구분하는 것이 이 문제의 핵심이며, 사용자에게 재질의하는 동작은 SQL 표준에 없다.

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