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.