sql >> Database >  >> RDS >> Sqlserver

Sql-server - recursief verwijderen

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)

  1. 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.
  2. 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.


  1. Hoe loop ik door de mysql-resultatenset in een fatfree-framework?

  2. wat is een verschil tussen geclusterde index en unieke index?

  3. Time-out voor OracleDataReader.Read-methode

  4. Hoe onbewerkte SQL op te schonen in Rails 4