Bei einem ROLLBACK macht das Datenbanksystem alle Änderungen rückgängig, die von einer Transaktion in der Datenbank durchgeführt wurden. Hierfür verwendet das Datenbanksystem die Undo-Log-Einträge der Transaktion.
Danach gibt das Datenbanksystem alle Sperren frei, die der Transaktion zugeordnet sind, löscht implizit alle Ergebnistabellen, die die Transaktion angelegt hat, und eröffnet eine neue Transaktion.
Durch ein COMMIT abgeschlossene Änderungen können nicht mehr durch ein ROLLBACK rückgängig gemacht werden.
Im normalen Datenbankbetrieb führt das Datenbanksystem die erforderlichen ROLLBACK-Aktionen selbständig durch. Ein ROLLBACK kann aber auch explizit durch entsprechende SQL-Anweisungen angefordert werden.
Siehe auch:
SQL-Referenzhandbuch, ROLLBACK-Anweisung
Konzepte des Datenbanksystems, Protokollierung von Datenänderungen (Logging)