【发布时间】:2012-05-02 20:47:18
【问题描述】:
我正在尝试追踪数据库中从未使用过或几个月未使用过的所有存储过程。
我想找到一个查询来显示所有未使用的存储过程,以便可以分析这些存储过程以确定是否可以删除它们。
我熟悉 sys.procedures,但不知道如何确定某个过程是否在使用中。
SELECT *
FROM sys.procedures;
使用 SQL Server 2008 R2。
更新更新更新
使用下面 Aaron Bertrand 的查询,稍作修改,这是我最终使用的,非常完美。
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;
感谢您的帮助。
【问题讨论】:
-
对不起 Siva,这不是我想要的。下面亚伦的答案做到了。
标签: sql-server tsql sql-server-2008-r2