Добавление блокировки таблицы вручную в указанную таблицу в SQL Server
-
29-09-2019 - |
Вопрос
Я хочу вставить в одну таблицу, но предотвратить вставку к другому. Можно заблокировать, например, таблица а. для вставки, вставьте в таблицу беременный а затем разблокировать стол а.?
Табличка может заблокировать только таблицу, в которую я вставляю.
Спасибо
Мартин Пилч
Решение
SQL Server не позволяет блокировать объекты, как вы бы делали семафоры. Кроме того, блокировка таблицы не сделает его только для чтения; Это сделает его запертым для всех.
Вы можете поместить замок, используя намек на таблицу, такой как SELECT * FROM MyTable WITH (LOCKNAME)
Но это не хорошая практика программирования.
Не связан с StackOverflow