Consulta de TSQL para encontrar procedimientos almacenados no utilizados.

Estoy intentando rastrear todos los procedimientos almacenados en una base de datos que nunca se han utilizado, o que no se han utilizado en muchos meses.

Me gustaría encontrar una consulta para mostrar todos los procedimientos almacenados que no están en uso para que esos procedimientos almacenados puedan analizarse para determinar si se pueden eliminar.

Estoy familiarizado con sys.procedures, pero no sé cómo determinar si un procedimiento está en uso o no.

<code>SELECT *
FROM sys.procedures;
</code>

Utilizando SQL Server 2008 R2.

ACTUALIZACIÓN ACTUALIZACIÓN ACTUALIZACIÓN

Usando la consulta de Aaron Bertrand a continuación, ligeramente modificada, esto es lo que terminé usando, y fue perfecto.

<code>SELECT p.*
  FROM sys.procedures AS p
  LEFT JOIN sys.dm_exec_procedure_stats AS s ON s.[object_id] = p.[object_id]
 WHERE s.object_id IS NULL;
</code>

Gracias por la ayuda.

Respuestas a la pregunta(3)

Su respuesta a la pregunta