Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Transaktionen und Isolationsstufen verwenden » Funktionsweise von Sperren

 

Tabellensperren

Zusätzlich zu Sperren für Zeilen unterstützt SQL Anywhere auch Sperren für Tabellen. Tabellensperren unterscheiden sich von Schemasperren: Eine Tabellensperre setzt eine Sperre für alle Zeilen in der Tabelle, im Gegensatz zu einer Sperre für das Tabellenschema. Es gibt drei Arten von Tabellensperren:

Tabellensperren werden nur zum Ende einer Transaktion freigegeben, wenn ein COMMIT oder ROLLBACK ausgeführt wird.

Die folgende Tabelle zeigt die Sperrenkombinationen, die Konflikte bewirken:

Gemeinsam Absicht Exklusiv
Gemeinsam Konflikt Konflikt
Absicht Konflikt Konflikt
Exklusiv Konflikt Konflikt Konflikt

Gemeinsame Tabellensperren
Tabellensperren für Schreibabsicht
Exklusivsperren