Consulta TSQL para localizar procedimentos armazenados não utilizados

Eu estou tentando rastrear todos os procedimentos armazenados em um banco de dados que nunca foram usados, ou que não foram usados ​​em muitos meses.

Eu gostaria de encontrar uma consulta para mostrar todos os procedimentos armazenados que não estão em uso para que esses procedimentos armazenados possam ser analisados ​​para determinar se eles podem ser removidos.

Estou familiarizado com sys.procedures, mas não sei como determinar se um procedimento está em uso ou não.

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

Usando o SQL Server 2008 R2.

UPDATE UPDATE UPDATE

Usando a consulta de Aaron Bertrand abaixo, ligeiramente modificada, foi isso que acabei usando, e foi perfeito.

<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>

Obrigado pelo hlep.

questionAnswers(3)

yourAnswerToTheQuestion