모두CBT

SQL 명령문 중 "DROP TABLE 학생 RESTRICT" 의 의미… | [정보처리기능사 필기] 06년 5회차 기출문제 상세 페이지

1[정보처리기능사 필기] 06년 5회차

SQL 명령문 중 "DROP TABLE 학생 RESTRICT" 의 의미가 가장 적절한 것은?

1

학생 테이블만을 제거한다.

2

학생 테이블을 제거할지의 여부를 사용자에게 다시 물어본다.

3

학생 테이블이 다른 테이블에 의해 참조중이면 제거하지 않는다.

4

학생 테이블과 이 테이블을 참조하는 다른 테이블도 함께 제거한다.

해설

SQL의 DROP TABLE ... RESTRICT는 해당 테이블이 다른 테이블에 의해 참조(외래키 등)되고 있으면 삭제를 거부하는 옵션이다.

이와 반대로 CASCADE 옵션을 사용하면 참조 관계에 있는 다른 테이블까지 함께 삭제된다.

  • ① 학생 테이블만을 제거한다 — 조건 없이 무조건 삭제한다는 뜻으로 RESTRICT의 취지와 다르다.
  • ② 제거 여부를 사용자에게 다시 묻는다 — RESTRICT는 확인 질의가 아니라 참조 여부에 따른 자동 거부이다.
  • ④ 참조하는 다른 테이블도 함께 제거한다 — 이는 CASCADE 옵션의 동작이다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[정보처리기능사 필기] 06년 5회차 60문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요정보처리기능사 필기 기출문제 암기장 전체 보기