Sobes.tech
Middle

Wie funktionieren Transaktionen in SQL Server?

sobes.tech KI

Antwort von AI

In SQL Server ist eine Transaktion eine Abfolge von Operationen, die als eine Einheit ausgeführt werden. Die Transaktion garantiert die ACID-Eigenschaften:

  • Atomarheit: Alle Operationen innerhalb der Transaktion werden entweder vollständig ausgeführt oder gar nicht.
  • Konsistenz: Nach Abschluss der Transaktion bleibt die Datenbank in einem korrekten Zustand.
  • Isolation: Parallele Transaktionen beeinflussen sich nicht gegenseitig.
  • Dauerhaftigkeit: Nach Bestätigung der Transaktion bleiben die Änderungen auch bei Ausfällen erhalten.

Transaktionen beginnen mit BEGIN TRANSACTION und enden mit COMMIT (Änderungen werden festgeschrieben) oder ROLLBACK (Änderungen werden rückgängig gemacht). SQL Server verwendet ein Transaktionsprotokoll zur Gewährleistung der Zuverlässigkeit und Wiederherstellung.

Beispiel:

BEGIN TRANSACTION;
UPDATE Accounts SET Balance = Balance - 100 WHERE AccountID = 1;
UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 2;
IF @@ERROR <> 0
    ROLLBACK TRANSACTION;
ELSE
    COMMIT TRANSACTION;