Ajout de verrouillage de la table manuellement à la table spécifiée dans SQL Server

StackOverflow https://stackoverflow.com/questions/3118332

  •  29-09-2019
  •  | 
  •  

Question

Je veux insérer dans une table, mais empêche INSERTION les uns aux autres. Il est possible de verrouiller pour la table exemple pour INSERTION, INSERT à la table b , puis la table UNLOCK ?

TABLOCK peut verrouiller uniquement la table, je suis dans INSERTION DE.

Merci

Martin Pilch

Était-ce utile?

La solution

SQL Server ne permet pas d'objets de verrouillage comme vous le feriez semaphors. En outre, le verrouillage d'une table ne sera pas en faire lecture seule; il sera plus verrouillé pour tout le monde.

Vous pouvez placer un verrou en utilisant un indice de table tels que SELECT * FROM MyTable WITH (LOCKNAME) mais ce n'est pas une bonne pratique de programmation.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top