Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 блокировка таблицы на изменения  [new]
Leax
Member

Откуда: Киев
Сообщений: 438
Подскажите, пожалуйста, как правильно внутри транзакции сделать блокировку всей таблицы от внесения изменений другими процессами? Чтобы другие процессы могли читать данные из этой таблицы, но не могли в ней производить insert/update/delete

MSSQL2014, VS2013, msoffice2007
19 окт 15, 12:01    [18296142]     Ответить | Цитировать Сообщить модератору
 Re: блокировка таблицы на изменения  [new]
o-o
Guest
begin tran
select top 1 *
from ... with(holdlock)

?
а при чем тут VS и Access?
19 окт 15, 12:17    [18296251]     Ответить | Цитировать Сообщить модератору
 Re: блокировка таблицы на изменения  [new]
invm
Member

Откуда: Москва
Сообщений: 9827
begin tran;
...
declare @dummy int;
select top (0) @dummy = 1 from Таблица with (tablock, holdlock);
...
19 окт 15, 12:39    [18296403]     Ответить | Цитировать Сообщить модератору
 Re: блокировка таблицы на изменения  [new]
Leax
Member

Откуда: Киев
Сообщений: 438
o-o,

это просто подпись )
спасибо
19 окт 15, 17:03    [18298489]     Ответить | Цитировать Сообщить модератору
 Re: блокировка таблицы на изменения  [new]
o-o
Guest
Leax,

ок, ясно,
но спасибо надо invm,
у меня не блокируется *вся* таблица,
или надо select *, или tablock в довесок,
короче, вариант invm берите
19 окт 15, 17:11    [18298536]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить