Я пытаюсь отследить все хранимые процедуры в базе данных, которые никогда не использовались или которые не использовались в течение многих месяцев.
Я хотел бы найти запрос для отображения всех хранимых процедур, которые не используются, чтобы можно было проанализировать эти хранимые процедуры и определить, можно ли их удалить.
Я знаком с sys.procedures, но не знаю, как определить, используется процедура или нет.
SELECT *
FROM sys.procedures;
Использование SQL Server 2008 R2.
ОБНОВЛЕНИЕ ОБНОВЛЕНИЕ ОБНОВЛЕНИЕ
Используя приведенный ниже запрос от Аарона Бертрана, слегка измененный, вот что я в итоге использовал, и это было прекрасно.
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;
Спасибо за помощь.