모두CBT

다음 중 아래의 SQL문에 대한 설명으로 옳지 않은 것은?ALTER T… | [컴퓨터활용능력 1급 필기] 15년 2회차 기출문제 상세 페이지

1[컴퓨터활용능력 1급 필기] 15년 2회차
다음 중 아래의 SQL문에 대한 설명으로 옳지 않은 것은?
ALTER TABLE 고객
DROP 취미 CASCADE;
1
고객 테이블의 구조적인 변경이 발생한다.
2
취미 필드를 고객 테이블로부터 삭제한다.
3
CASCADE는 해당 필드와 연관된 다른 테이블의 내용도 삭제하는 옵션이다.
4
고객 테이블이 수정되면 취미 테이블의 내용도 같이 수정된다.
해설

제시된 문은 ALTER TABLE 고객 DROP 취미 CASCADE; 이다. ALTER TABLE은 이미 만들어진 테이블의 구조(스키마)를 바꾸는 데이터 정의문이고, DROP 뒤에 필드명을 적으면 고객 테이블에서 '취미' 필드를 삭제한다. 행(레코드)만 지우는 DELETE와 달리 열 자체가 없어지므로 테이블에 구조적인 변경이 일어난다.

CASCADE는 삭제하려는 대상을 참조하고 있는 다른 개체까지 함께 삭제하라는 옵션이다. 반대로 RESTRICT는 그 대상을 참조하는 개체가 하나라도 있으면 삭제를 거부한다.

따라서 이 문에서 CASCADE가 보장하는 것은 삭제의 연쇄일 뿐, 고객 테이블이 수정될 때 다른 테이블의 내용까지 따라서 수정되게 만드는 기능이 아니다. 값의 변경을 서로 연동하려면 관계 설정에서 '관련 필드 모두 업데이트'와 같은 참조 무결성 옵션을 따로 지정해야 한다.

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