SQL Server - rekursives Löschen

Ich versuche, Benutzerdaten und alle zugehörigen Daten zu löschen, die sich in verschiedenen Tabellen befinden. Alle Tabellen haben Fremdschlüssel, jedoch ohne Kaskadenlöschung.

Ich habe einige Optionen untersucht:

Aktivieren Sie die Kaskadenlöschung für alle FK, löschen Sie und entfernen Sie die Kaskadenlöschung.Löschen Sie von unten nach OBEN, machen Sie eine Schleife nach oben, um alle Blätter zu löschen, und wiederholen Sie diesen Vorgang bis Root.

Gibt es eine intelligentere Option oder andere Techniken?

Ich verwende Microsoft SQL Server 2012 (SP1)

Antworten auf die Frage(5)

Ihre Antwort auf die Frage