Aggiunta blocco di tabella manualmente alla tabella specificata in SQL Server
-
29-09-2019 - |
Domanda
voglio inserire in uno tabelle, ma a prevenire INSERIMENTO ad un altro. E 'possibile bloccare ad esempio tabella a per l'inserimento, INSERT la tabella b e poi tavolo UNLOCK a
TABLOCK può bloccare solo la tabella che sto inserendo in.
Grazie
Martin Pilch
Soluzione
SQL Server non consente gli oggetti di blocco come si farebbe semaphors. Inoltre, il bloccaggio di un tavolo non farà sola lettura; renderà bloccato per tutti.
È possibile inserire un blocco utilizzando un hint di tabella, come SELECT * FROM MyTable WITH (LOCKNAME)
, ma che non è una pratica di programmazione buona.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow