- Quando devo usar Updlock?
- O que é Rowlock Updlock?
- O que é um bloqueio de atualização?
- O SQL Server bloqueia a tabela na atualização?
Quando devo usar Updlock?
UPDLOCK usa um bloqueio de atualização ao ler uma tabela em vez de um bloqueio compartilhado e mantém o bloqueio até o final da instrução ou transação.
O que é Rowlock Updlock?
ROWLOCK diz ao SQL Server para usar apenas bloqueios de nível de linha. UPDLOCK serve apenas para bloquear uma linha de registros na tabela para evitar que outras operações atualizem os dados da linha.
O que é um bloqueio de atualização?
O bloqueio de atualização (U) é usado para evitar bloqueios. Ao contrário do bloqueio exclusivo, o bloqueio de atualização coloca um bloqueio compartilhado em um recurso que já tem outro bloqueio compartilhado nele. Além disso, é possível colocar um bloqueio compartilhado em um recurso que possui um bloqueio de atualização.
O SQL Server bloqueia a tabela na atualização?
Normalmente não, mas depende (resposta mais usada para SQL Server!) O SQL Server terá que bloquear os dados envolvidos em uma transação de alguma forma. Ele deve bloquear os dados na própria tabela e os dados em quaisquer índices afetados, enquanto você realiza uma modificação.