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

Откуда:
Сообщений: 76
Привет.


sp_lock показывает блокировки.

Но как селектом их узнать?
8 авг 17, 12:40    [20708015]     Ответить | Цитировать Сообщить модератору
 Re: Как select-ом узнать заблокирована ли таблица?  [new]
o-o
Guest
select *
from sys.dm_tran_locks
8 авг 17, 12:42    [20708024]     Ответить | Цитировать Сообщить модератору
 Re: Как select-ом узнать заблокирована ли таблица?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
люблю скл,
для удобства
CREATE VIEW DBlocks AS 
SELECT  request_session_id AS spid , 
        DB_NAME(resource_database_id) AS dbname,
        resource_associated_entity_id, 
        CASE WHEN resource_type = 'OBJECT' 
             THEN OBJECT_NAME(resource_associated_entity_id) 
             WHEN resource_associated_entity_id = 0 THEN 'n/a' 
             ELSE OBJECT_NAME(p.object_id) 
        END AS entity_name , 
        index_id , 
        resource_type AS resource , 
        resource_description AS description , 
        request_mode AS mode , 
        request_status AS status 
FROM    sys.dm_tran_locks t 
        LEFT JOIN sys.partitions p 
                   ON p.partition_id = t.resource_associated_entity_id 
WHERE   resource_database_id = DB_ID() 
        AND resource_type <> 'DATABASE' ;
8 авг 17, 12:44    [20708032]     Ответить | Цитировать Сообщить модератору
 Re: Как select-ом узнать заблокирована ли таблица?  [new]
люблю скл
Member

Откуда:
Сообщений: 76
Спасибо, ребята!
8 авг 17, 13:13    [20708210]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить