SQL - 문제 미리보기

문제 1770

medium
이미 생성된 테이블에 이름을 가진 FOREIGN KEY 제약조건을 추가하는 올바른 SQL 문법은?
A. ```sql ALTER TABLE Orders ADD FOREIGN KEY FK_PersonOrder (PersonID) REFERENCES Persons(PersonID); ```
B. ```sql ALTER TABLE Orders ADD CONSTRAINT FK_PersonOrder FOREIGN KEY (PersonID) REFERENCES Persons(PersonID); ```
C. ```sql ALTER TABLE Orders SET FOREIGN KEY FK_PersonOrder (PersonID) TO Persons(PersonID); ```
D. ```sql ALTER TABLE Orders CREATE CONSTRAINT FK_PersonOrder (PersonID) REFERENCES Persons(PersonID); ```

정답: B

• 이름이 있는 FOREIGN KEY 제약조건 추가 문법: ```sql ALTER TABLE 테이블명 ADD CONSTRAINT 제약조건명 FOREIGN KEY (컬럼명) REFERENCES 부모테이블(부모컬럼); ``` • 제약조건 이름을 지정하는 이유: • 나중에 수정이나 삭제할 때 이름으로 참조 가능 • 여러 FOREIGN KEY가 있을 때 구분하기 용이 • 에러 메시지에서 식별하기 쉬움 • CONSTRAINT 키워드 뒤에 제약조건 이름을 지정하는 것이 핵심입니다

💡 학습 팁

이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.