使用されたことがない、または何ヶ月も使用されていないデータベース内のすべてのストアドプロシージャを追跡しようとしています。
使用されていないすべてのストアドプロシージャを表示するクエリを見つけて、それらのストアドプロシージャを分析して、削除できるかどうかを判断できるようにしたいと思います。
私はsys.proceduresに精通していますが、プロシージャが使用されているかどうかを判断する方法がわかりません。
SELECT *
FROM sys.procedures;
SQL Server2008R2の使用。
UPDATE UPDATE UPDATE
以下のAaronBertrandからのクエリを使用して、少し変更しました。これは私が最終的に使用したものであり、完璧でした。
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;
hlepをありがとう。