문제
다음 외래키 제약조건 중에서 부모 테이블의 참조되는 행이 수정될 때 자식 테이블의 외래키 값을 부모 테이블의 새로운 값으로 자동 변경하는 옵션은?
① ON UPDATE CASCADE ② ON UPDATE SET NULL ③ ON UPDATE RESTRICT ④ ON UPDATE NO ACTION
정답
1번
해설
ON UPDATE CASCADE는 부모 테이블의 참조되는 값이 변경될 때 자식 테이블의 외래키 값도 동일하게 변경한다. SET NULL은 NULL로 변경, RESTRICT와 NO ACTION은 참조하는 데이터가 있으면 수정을 거부한다. CASCADE와 SET NULL의 미묘한 차이를 구분하는 것이 핵심이다.