SQL - 문제 미리보기

문제 1771

hard
다음 상황에서 가장 적절한 FOREIGN KEY 삭제 방법은? 상황: • 데이터베이스: SQL Server • 테이블: Orders • 삭제할 FOREIGN KEY 제약조건명: FK_PersonOrder
A. `ALTER TABLE Orders DROP FOREIGN KEY FK_PersonOrder;`
B. `ALTER TABLE Orders DROP CONSTRAINT FK_PersonOrder;`
C. `ALTER TABLE Orders REMOVE FOREIGN KEY FK_PersonOrder;`
D. `DELETE CONSTRAINT FK_PersonOrder FROM Orders;`

정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.