상세 컨텐츠

본문 제목

[Oracle DB] ON DELETE CASCADE / SET NULL / 참조되는 부모 테이블 데이터 삭제

CS구멍/데이터베이스💿

by :Eundms 2024. 4. 17. 11:05

본문

FK : 외래키, 외부키, 참조키, 외부 식별자 

- FK가 정의된 테이블을 자식테이블이라고 한다

- 부모테이블은 자식의 데이터나 테이블이 삭제되어도 영향을 받지 않는다

- 참조할 수 있는 컬럼은 PK와 UNIQUE만 가능하다

- 부모 테이블에 먼저 데이터가 입력되어야 참조 가능하다

 

부모 테이블을 참조하고 있는 자식 테이블이 있는 경우 부모 테이블의 참조 데이터를 삭제할 수 없다

 

ON DELETE CASCADE 조건을 지정하면

참조되는 부모테이블의 값이 삭제되면 자식 테이블의 값 역시 삭제된다

 

ON DELETE SET NULL 조건을 지정하면

참조되는 부모 테이블의 값이 삭제되면 해당 참조하는 자식 테이블의 값들은 NULL 값으로 설정된다 

관련글 더보기

댓글 영역