SQL - 문제 미리보기
문제 1771
hard
다음 상황에서 가장 적절한 FOREIGN KEY 삭제 방법은?
상황:
• 데이터베이스: SQL Server
• 테이블: Orders
• 삭제할 FOREIGN KEY 제약조건명: FK_PersonOrder
정답: B
• FOREIGN KEY 삭제는 데이터베이스 시스템별로 문법이 다릅니다:
MySQL:
```sql
ALTER TABLE 테이블명 DROP FOREIGN KEY 제약조건명;
```
SQL Server/Oracle/MS Access:
```sql
ALTER TABLE 테이블명 DROP CONSTRAINT 제약조건명;
```
• 상황 분석:
• 데이터베이스가 SQL Server로 명시됨
• 제약조건명이 FK_PersonOrder로 주어짐
• 따라서 `DROP CONSTRAINT` 방식을 사용해야 함
• FOREIGN KEY 삭제 시 주의사항:
• 참조 관계가 끊어지므로 데이터 무결성 검사가 중단됨
• 삭제 전에 데이터 관계를 충분히 검토해야 함
• 3번, 4번은 존재하지 않는 SQL 문법입니다
💡 학습 팁
이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.