다음과 유사한 테이블 구조가 있습니다.SQL에서 "트리"데이터를 삭제하는 방법?
Portfolios
Properties
Units
Leases
모든 테이블은 외래 키 관계와 계단식 삭제로 설정됩니다. 포트폴리오를 삭제하면 해당 포트폴리오에 할당 된 모든 속성, 해당 속성에 할당 된 모든 단위 및 해당 단위에 할당 된 모든 임대가 차례로 삭제됩니다.
비슷한 오류가 발생합니다 :
The DELETE statement conflicted with the REFERENCE constraint "FK_Leases_Units". The conflict occurred in database "MyDb", table "Leases", column 'UnitId'.
이 같은 "트리"데이터를 삭제하는 적절한 방법은 무엇입니까?
중요한 경우 MS SQL Server 2008을 사용하고 있습니다.
CASCADE DELETE가 설정되어 있습니까? 그것은 일하기위한 것입니다. –
유닛을 둘 이상의리스와 연관시킬 수 있습니까? 아니면 하나 이상의 유닛과 관련이 있습니까? –
@ 존 예,이 경우 단위당 복수 임대가있을 수 있습니다. –