Таблица блокировки сеансов SQL Server 2 - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть сомнения по поводу блокировки таблиц на сервере SQL.

Например, у меня есть одна таблица:

RowN    RowText
----------------
1       Row1
2       Row2
3       Row3

В сеансе 1 мне нужно обновить таблицу, в частности«Row1»:

begin tran
update table
set RowText = 'Row11'
where RowN = 1

Но в сеансе 2 (так что другой пользователь запрашивает ту же таблицу) я хотел бы видеть только записи, не заблокированные обновлением в сеансе 1:

select * from table

RowN    RowText
----------------
2       Row2
3       Row3

Это возможно?

Заранее спасибо.

1 Ответ

0 голосов
/ 28 сентября 2018

Я думаю, что вам нужна подсказка READPAST:

select  *
from    test with(readpast)

Она пропустит строки, которые в данный момент заблокированы.

...