"parent1"테이블에 외래 키를 가지고있는 "child1", "child2"및 "child3"테이블이 3 개 있다고 가정 해 보겠습니다. "parent"테이블은 "status"필드를 가지고 있으며, 요소에 대해 status가 "0"으로 설정되면 모든 자식이 삭제됩니다. (트리거를 사용하여 상태 변경을 감지합니다.) "캐스케이드 삭제"를 호출하는 것과 비슷하지만 개체를 삭제하지 않아도됩니다 ...수동으로 계단식 삭제를 호출 하시겠습니까?
이렇게하는 좋은 방법이 있습니까?
입니다. 이해한다면 실제로 부모 행을 삭제하지 않고도 모든 FK 관련 하위 항목을 삭제하려고 할 것입니까? –
트리거를 사용하는 경우 이미 나쁜 습관을 구현하고 있으며 성능이 저하 될 가능성이 큽니다. – Romain
@Romain 나는 트리거가 나쁜 행동이라는 것에 정중히 동의하지 않습니다. 사실,이 질문은 부모 상태가 변경 될 때 자식 행을 삭제하는 트리거에 대한 유효한 사용 사례처럼 들립니다. –