Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente | |||
| memo:sql [18/10/2023 10:39] – [Créer table à partir d'une requête] M$ SQL Server Arnaud Jacquemin | memo:sql [03/11/2025 17:35] (Version actuelle) – [MSSQL : trouver les verrous sur une table] Arnaud Jacquemin | ||
|---|---|---|---|
| Ligne 454: | Ligne 454: | ||
| Source : https:// | Source : https:// | ||
| + | |||
| + | ====== MSSQL : trouver les verrous sur une table ====== | ||
| + | |||
| + | <code sql> | ||
| + | SELECT | ||
| + | object_name(object_id) AS objet_bloque, | ||
| + | lock.resource_type, | ||
| + | db.name AS db_name, | ||
| + | lock.resource_associated_entity_id, | ||
| + | lock.request_mode, | ||
| + | lock.request_session_id, | ||
| + | task.blocking_session_id, | ||
| + | task.* | ||
| + | FROM sys.dm_tran_locks lock | ||
| + | INNER JOIN sys.partitions p ON p.hobt_id= lock.resource_associated_entity_id | ||
| + | INNER JOIN sys.databases db ON db.database_id = lock.resource_database_id | ||
| + | LEFT JOIN sys.dm_os_waiting_tasks as task | ||
| + | ON lock.lock_owner_address = task.resource_address | ||
| + | LEFT JOIN sys.dm_os_tasks AS STasks | ||
| + | ON STasks.task_address = task.waiting_task_address | ||
| + | WHERE resource_database_id = 20 AND object_name(object_id) = ' | ||
| + | </ | ||
| + | |||
| + | |||
| ====== Documentations ====== | ====== Documentations ====== | ||