1. FK(외래키) 참조 무결성 제약 옵션
1.1. DELETE
ACTION
- CASCADE
: Parent 테이블에서 데이터 삭제 시 참조한 Child 테이블 데이터도 함께 삭제.
- SET NULL
: Parent 테이블에서 데이터 삭제 시 참조한 Child 테이블 데이터가 NULL
로 변경됨.
- SET DEFAULT
: Parent 테이블에서 데이터 삭제 시 참조한 child 테이블 데이터가 DEFAULT
값으로 변경.
- RESTRICT
: Child 테이블에 PK값 없는 경우만 Parent 테이블에서 데이터 삭제 허용
- NO ACTION
: 참조무결성 위반하는 삭제/수정 action 취하지 않음.
1.2. INSERT
ACTION
- AUTOMATIC
: Parent 테이블에 PK가 없는 경우,
PK 값 생성 후 Child 테이블 데이터 입력.
- SET NULL
: Parent 테이블에 PK가 없는 경우,
Child 테이블 외부키를 NULL
값으로 입력.
- SET DEFAULT
: Parent 테이블에 PK가 없는 경우,
Child 테이블 외부키를 지정된 기본값으로 입력.
- DEPENDENT
: Parent 테이블 데이터에 PK 있을 때만,
Child 테이블에서 데이터 입력 허용
- NO ACTION
: 참조무결성 위반하는 입력 action 취하지 않음.