ON DELETE CASCADE는 부모 테이블의 행이 삭제될 때 자식 테이블의 해당 행도 삭제되는 constraint입니다. ON DELETE CASCADE를 사용하면 부모 테이블의 행을 삭제할 때 자식 테이블의 행을 수동으로 삭제할 필요가 없으므로 데이터 일관성을 유지하는 데 도움이 됩니다.
예를 들어 주문 테이블과 주문 항목 테이블이 있는 경우 주문 테이블의 행을 삭제할 때 주문 항목 테이블의 해당 행도 삭제되도록 ON DELETE CASCADE를 사용할 수 있습니다. 이렇게 하면 주문과 주문 항목 간에 불일치가 발생하는 것을 방지할 수 있습니다.
ON DELETE CASCADE를 사용하려면 부모 테이블의 FOREIGN KEY 제약조건의 ON DELETE 절에 지정해야 합니다. 예를 들어 주문 테이블의 FOREIGN KEY 제약조건이 주문 항목 테이블의 주문 ID 열을 참조하는 경우 ON DELETE CASCADE를 다음과 같이 지정할 수 있습니다.
--코드 예시--
CONSTRAINT fk_order_items
FOREIGN KEY (order_id)
REFERENCES orders (order_id)
ON DELETE CASCADE;
'IT개발자의 삶 > DB' 카테고리의 다른 글
DB에서 발생하는 대표적인 오류 (0) | 2023.06.23 |
---|---|
오라클 USER IMPORT 방법 (0) | 2023.05.12 |