LOCK |
Verrouille |
---|---|
PostgreSQL |
Syntaxe
LOCK [ TABLE ] [ ONLY ] name [ * ] [, ...] [ IN lockmode MODE ] [ NOWAIT ] où lockmode est l'un des éléments suivants : ACCESS SHARE | ROW SHARE | ROW EXCLUSIVE | SHARE UPDATE EXCLUSIVE | SHARE | SHARE ROW EXCLUSIVE | EXCLUSIVE | ACCESS EXCLUSIVE |
Paramètres
Nom | Description |
---|---|
name | Ce paramètre permet d'indiquer le nom (éventuellement qualifié par le schéma) d'une table existante à verrouiller. Si ONLY est spécifié avant le nom de la table, seule cette table est verrouillée. Si ONLY n'est pas spécifié, la table et toutes ses tables descendantes (le cas échéant) sont verrouillées. Facultativement, * peut être spécifié après le nom de la table pour indiquer explicitement que les tables descendantes sont incluses. La commande LOCK TABLE a, b ; est équivalent à LOCK TABLE a; LOCK TABLE b;. Les tables sont verrouillées une par une dans l'ordre spécifié dans la commande LOCK TABLE. |
lockmode | Ce paramètre permet d'indiquer le mode de verrouillage spécifie avec quels verrous ce verrou est en conflit. Si aucun mode de verrouillage n'est spécifié, ACCESS EXCLUSIVE, le mode le plus restrictif, est utilisé. |
NOWAIT | Ce paramètre permet d'indiquer que LOCK TABLE ne doit pas attendre que les verrous en conflit soient libérés : si le ou les verrous spécifiés ne peuvent pas être acquis immédiatement sans attendre, la transaction est abandonnée. |
Description
Cette instruction permet de verrouiller une table.
Dernière mise à jour : Jeudi, le 14 Octobre 2021