Добавление блокировки таблицы вручную в указанную таблицу в SQL Server

StackOverflow https://stackoverflow.com/questions/3118332

  •  29-09-2019
  •  | 
  •  

Вопрос

Я хочу вставить в одну таблицу, но предотвратить вставку к другому. Можно заблокировать, например, таблица а. для вставки, вставьте в таблицу беременный а затем разблокировать стол а.?

Табличка может заблокировать только таблицу, в которую я вставляю.

Спасибо

Мартин Пилч

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top