Dat zijn de beste en meest efficiënte. Voor productievragen zou ik 2
. gebruiken .
De enige andere manier die ik kan bedenken zou (IMO) alleen geschikt zijn voor het snel en vuil verwijderen van data in een testomgeving (waardoor de noodzaak om de juiste volgorde te analyseren wordt vermeden)
- Alle FK's uitschakelen verwijder de gewenste gegevens en schakel vervolgens de FK's weer in. Dit is inefficiënt omdat ze opnieuw moeten worden ingeschakeld
WITH CHECK
om te voorkomen dat de FK's in een niet-vertrouwde staat blijven, wat betekent dat alle bewaarde gegevens opnieuw moeten worden gevalideerd. - Alles weergeven
DELETE
instructies op betrokken tabellen in willekeurige volgorde en voer de batch zo vaak uit als nodig is totdat het lukt zonder FK-fouten.