Ich habe eine Tabelle, die Millionen von Zeilen hat. Versehentlich habe ich eine Update-Abfrage über eine Tabelle ohne where-Klausel geschrieben und auf execute geklickt. Es begann mit der Ausführung. Nach zwei Sekunden erkannte ich, dass die Abfrage falsch war und ich im Sql Server Management Studio auf "Stop" geklickt habe. Die Ausführung der Abfrage wurde gestoppt, dies alles innerhalb von 7 Sekunden. Jetzt bin ich neugierig zu wissen, ob da irgendwelche Zeilen betroffen sind, die sie sind. Ho, es zu finden. Vielen Dank im Voraus.Update-Abfrage vom Benutzer abgebrochen
Antwort
Eine einzelne Update-Anweisung wird einige Zeilen nicht aktualisieren. Es ist alles Zeilen oder keine
Dies ist die atomicity in den ACID Eigenschaften, die SQL Server gut respektiert.
Atomarität erfordert, dass jede Transaktion "alles oder nichts" ist: Wenn ein Teil der Transaktion fehlschlägt, schlägt die gesamte Transaktion fehl, und der Datenbankstatus bleibt unverändert. Ein atomares System muss Atomizität in jeder Situation garantieren, einschließlich Stromausfällen, Fehlern und Abstürzen.
Dann begeht das ist am Ende der Anweisung, also wenn Sie es annullieren ist kein
Wie beantwortet das die Frage? – Kermit
Die Frage ist "Jetzt bin ich neugierig zu wissen, ob da irgendwelche Reihen betroffen sind, welche sie sind". Es ist nicht so – Marc
Also nach meinem Verständnis wurden keine Zeilen geändert, richtig? Danke vielmals. Gibt es eine Möglichkeit, dies zu überprüfen? – MaxRecursion
- 1. Schritt in gespeicherte Prozedur - vom Benutzer abgebrochen
- 2. Einen Benutzer vom Server abmelden
- 3. Eingabe vom Benutzer in Lua
- 4. Lua - Befehlszeileneingabe vom Benutzer erhalten?
- 5. Datum ändern Label vom Benutzer
- 6. Vom Benutzer konfigurierbare CSS-Farben
- 7. PHP ReadFile() Anzahl der Bytes, wenn Benutzer abgebrochen
- 8. Ermitteln, ob Benutzer SKReceiptRefreshRequest abgebrochen hat, um sich anzumelden
- 9. Smack Client - Benutzer ist immer noch "online" obwohl Verbindung abgebrochen
- 10. SPSite-Konstruktorproblem "Operation abgebrochen"
- 11. Swift Push-Benachrichtigung vom Benutzer an den Benutzer schicken Firebase
- 12. verteilte Transaktion abgebrochen durch MSDTC
- 13. Alarmdienstbenachrichtigung wird nicht abgebrochen
- 14. Wie wird ein Routingereignis abgebrochen?
- 15. Rewrite URLs vom Benutzer eingereicht HTML
- 16. Maskierung Passwort vom Benutzer in HTML Webforms
- 17. Zählvorkommen der vom Benutzer eingegebenen Nummer
- 18. Remotezertifikat wurde vom Benutzer als ungültig verifiziert
- 19. Facebook Bot - Bild vom Benutzer gesendet
- 20. Wie testen Benutzer Netzwerkgeschwindigkeit vom iPhone?
- 21. Wie schreibe ich vom Benutzer erweiterbaren Code?
- 22. Glänzend: Reaktivität kann vom Benutzer wählbar sein
- 23. Einen Benutzer abhängig vom Aktionsnamen autorisieren
- 24. Hosting-Service physische Entfernung vom Benutzer
- 25. Erstellen von DateTime vom Benutzer eingegebenen Datum
- 26. Filterreservierungen, die vom angemeldeten Benutzer erstellt wurden
- 27. Abrufen aller Notizen vom iCloud-Benutzer.
- 28. Rails-Route abhängig vom aktuellen Benutzer
- 29. Erhalte den "vom Benutzer eingegebenen Höchstwert"?
- 30. Verhindern, dass Code vom Benutzer ausgeführt wird
möglich Duplikat begehen (http [Wie kann ich eine UPDATE-Abfrage in SQL Server 2005 Rollback?]: // Stackoverflow .com/questions/721471/Wie kann ich-Rollback-ein-Update-Abfrage-in-SQL-Server-2005) – Kermit
Ich denke nicht, so njk. Ich möchte nicht zurücksetzen, ich möchte wissen, wie viele Zeilen betroffen sind. Danke – MaxRecursion
@AkshayKulkarni Sie haben keinen Rollback zu tun, weil kein Commit gemacht wurde. SQL Server führt das Commit am Ende der Anweisung aus, Sie haben jedoch abgebrochen. Also keine Zeile betroffen – Marc