Frage

Ich mag Kaskade ausführen für einige Tabellen in meiner Datenbank löschen, aber ich bin daran interessiert, was in dem Fall passiert ein Fehler gibt es, wenn etwas zu löschen. Wird alles Rollback?

War es hilfreich?

Lösung

In general¹, ja, Kaskade Löschungen wird in derselben Transaktion (oder Teilvorgang) durchgeführt wie das Original löschen. Sie sollten die Dokumentation Ihrer SQL Server lesen, though.

¹ Die Ausnahme ist, wenn Sie eine Datenbank verwenden, die keine Transaktionen unterstützen, wie MySQL mit MyISAM-Tabellen.

Andere Tipps

Cascade Löschungen sind in der Tat atomar, sie von geringen Nutzen, ohne diese Eigenschaft wären. Es ist in der Dokumentation.

Es ist erwähnenswert, dass jeder Kaskadierung Ereignis atomar sein sollte (das heißt mit einer Transaktion). Aber, wie Joel Coehoorn weist darauf hin, überprüfen Sie die Dokumentation zu Ihrer Datenbank.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top