Oracle에서 다음 부모·자식 테이블을 만든 뒤 ①~④를 순서대로 실행한다. 처음 외래키 오류가 발생하는 문장은?
CREATE TABLE parent_t (id VARCHAR2(10) PRIMARY KEY)
CREATE TABLE child_t (code VARCHAR2(10) PRIMARY KEY, parent_id VARCHAR2(10), FOREIGN KEY(parent_id) REFERENCES parent_t(id))
① INSERT INTO parent_t VALUES ('A')
② INSERT INTO child_t VALUES ('C1', NULL)
③ INSERT INTO child_t VALUES ('C2', 'A')
④ UPDATE child_t SET parent_id='B' WHERE code='C1'정답 4번
NULL 허용 외래키는 ②에서 문제가 없고, ③의 A는 이미 존재한다. ④만 존재하지 않는 부모 B를 참조하도록 변경하므로 외래키 제약을 위반한다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21