210
Chapitre 7. Transactions et verrous
7.2.1 Modes de verrouillage
Vous trouvez dans le tableau 7.1 une liste des types de verrous les plus fréquemment
rencontrés dans SQL Server.
Tableau 7.1 — Les modes de verrouillage
Certains verrous sont mutuellement compatibles : deux verrous compatibles peuvent être simultanément posés sur la même ressource. Les verrous incompatibles
sont mutuellement exclusifs. Le tableau 7.2 présente la compatibilité des principaux
modes de verrouillage.
Tableau 7.2 — Compatibilité des verrous
Les verrous partagés (shared, S) sont des verrous de lecture. Ils sont posés lors de
tout SELECT, dans les niveaux d’isolation à partir de READ COMMITTED (voir
section 7.3). Comme leur nom l’indique, ils sont compatibles entre eux. Vous pouvez donc poser des verrous partagés sur des ressources qui en ont déjà, et ainsi lire en
Mode
Nom
Description
S
Shared
Verrou partagé
X
Exclusive
Verrou exclusif : une écriture est en cours sur la
ressource verrouillée.
U
Update
Verrou de mise à jour
IS
Intent Shared
Verrou d’intention partagé. Un verrou partagé (S) est
posé à une granularité plus fine.
IX
Intent Exclusive
Verrou d’intention exclusif. Un verrou exclusif (X) est
posé à une granularité plus fine.
Sch-S
Schema Shared
Verrou partagé de schéma : lors de l’utilisation d’un
objet, ce verrou empêche une modification de la
structure de cet objet.
Mode
S
X
U
IS
IX
SIX
S
oui
non
oui
oui
non
non
X
non
non
non
non
non
non
U
oui
non
non
oui
non
non
IS
oui
non
oui
oui
oui
oui
IX
non
non
non
oui
oui
non
SIX
non
non
non
oui
non
non
Précédent

- 222/334

Suivant