현재 트리 구조와 같은 DB에서 작업하고 있습니다. 기본적으로 최상위 테이블이 하나 있으며 그 테이블에 외래 키가있는 약 10 개의 테이블이 있습니다. 이 테이블 각각에는 외래 키 제약 조건이있는 또 다른 10 개의 테이블이 있습니다. 이제 내 목표는 메인 테이블에서 일부 레코드를 삭제하고 자식, 손자 등을 삭제하는 것입니다. 물론 외래 키를 사용하면이 작업이 까다로워집니다.외래 키가 많은 테이블에서 삭제
조금만 검색하여 캐스케이드 삭제를 사용하여이 question을 확인했는데 몇 가지 테이블 만 다루는 경우이 트릭을 수행 할 것입니다. 그러나, 현재 나의 설정에서 100 개 이상의 테이블을 하나씩 변경하는 것은 여전히 즐겁지 않을 것입니다.
따라서 많은 테이블이 관련되어있을 때 외래 키가있는 값을 삭제하는 쉬운 방법이 있는지 묻습니다.
비교적 작은 DB를 제어 할 수 있기 때문에 쿼리 효율성과 다른 사람들이 값을 삭제할 위험이 없습니다. 따라서 모든 테이블에서 계단식 삭제를 적용하기는 쉽지만 Microsoft SQL Server 2008의 T-SQL 사용과는 완전히 다른 솔루션을 사용할 수 있습니다.
부모 레코드를 삭제하더라도 * 기록 유지 * 목적으로이 값을 어린이에게 보관 하시겠습니까? – bonCodigo
@bonCodigo 아니요 저는 아이들을 정말로 삭제하고 싶습니다. –