Добавление блокировки таблицы вручную к указанной таблице в SQL Server - PullRequest
0 голосов
/ 25 июня 2010

Я хочу вставить в одну таблицу, но запретить вставку в другую. Можно заблокировать, например, таблицу a для ВСТАВКИ, ВСТАВИТЬ в таблицу b , а затем РАЗБЛОКИРОВАТЬ таблицу a ?

TABLOCK может заблокировать только таблицу, в которую я ВСТАВЛЯЮ.

Спасибо

Мартин Пилч

1 Ответ

1 голос
/ 25 июня 2010

SQL Server не позволяет блокировать объекты, как если бы вы делали семафоры. Кроме того, блокировка таблицы не сделает ее доступной только для чтения; это сделает его заблокированным для всех.

Вы можете установить блокировку с помощью табличной подсказки, такой как SELECT * FROM MyTable WITH (LOCKNAME), но это не очень хорошая практика программирования.

...