Пример определения TABLOCK и TABLOCKX - PullRequest
1 голос
/ 25 октября 2011

Может ли кто-нибудь объяснить ключевые слова TABLOCKX и TABLOCK и показать примеры по этому ключевому слову.

Каковы функции этих двух слов в запросах?

Спасибо.

Ответы [ 2 ]

1 голос
/ 27 марта 2012

Я использую оператор WITH (TABLOCK) при вставке в пустую кластеризованную таблицу, чтобы минимально зарегистрировать транзакцию:

INSERT INTO myTable WITH (TABLOCK)
(Column1, Column2...)
SELECT X, Y from Z
0 голосов
/ 25 октября 2011

TABLOCK получает общую блокировку, а TABLOCKX получает эксклюзивную блокировку.

Вот пример обоих:

select *
from yourtableSharedLock
with (tablock)

select *
from yourtableExclusiveLock
with (tablockx)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...