2010-06-25 4 views
0

Je souhaite INSÉRER dans une table mais empêcher l'insertion dans une autre. Il est possible de VERROUILLER par exemple le tableau un pour INSÉRER, INSÉRER à la table b puis déverrouiller la table un?Ajout d'un verrou de table manuellement à la table spécifiée dans SQL Server

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

Merci

Martin Pilch

+0

Pourquoi avez-vous besoin de verrouiller l'autre table? Cela pourrait affecter la meilleure solution pour votre problème. –

Répondre

1

SQL Server ne permet pas de verrouillage des objets comme vous le feriez semaphors. En outre, le verrouillage d'une table ne le rendra pas en lecture seule. ça le rendra verrouillé pour tout le monde.

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

+0

Merci, peut-être si cela sera nécessaire, je vais créer une table avec un drapeau, en plaçant ce drapeau lors de l'insertion et en le vérifiant lors de l'insertion dans une autre table. –

Questions connexes