- Wann sollte ich Updlock verwenden??
- Was ist Rowlock Updlock??
- Was ist eine Updatesperre??
- Sperrt SQL Server die Tabelle beim Update??
Wann sollte ich Updlock verwenden??
UPDLOCK verwendet beim Lesen einer Tabelle anstelle einer gemeinsamen Sperre eine Update-Sperre und behält die Sperre bis zum Ende der Anweisung oder Transaktion bei.
Was ist Rowlock Updlock??
ROWLOCK weist SQL Server an, nur Sperren auf Zeilenebene zu verwenden. UPDLOCK ist nur für eine Zeile mit Datensätzen in der Tabelle zum Sperren vorgesehen, um zu verhindern, dass andere Operationen die Daten der Zeile aktualisieren.
Was ist eine Updatesperre??
Update-Sperre (U) wird verwendet, um Deadlocks zu vermeiden. Im Gegensatz zur exklusiven Sperre platziert die Update-Sperre eine Shared-Sperre für eine Ressource, die bereits eine andere Shared-Sperre hat. Es ist auch möglich, eine gemeinsame Sperre auf eine Ressource zu setzen, die eine Aktualisierungssperre hat.
Sperrt SQL Server die Tabelle beim Update??
Normalerweise nein, aber es kommt darauf an (am häufigsten verwendete Antwort für SQL Server!) SQL Server muss die an einer Transaktion beteiligten Daten auf irgendeine Weise sperren. Es muss die Daten in der Tabelle selbst und die Daten aller betroffenen Indizes sperren, während Sie eine Änderung vornehmen.