显示最近执行的存储过程,包括参数

时间:2014-03-05 15:37:50

标签: sql-server-2008 tsql

Microsoft提供的这个sql让我看到最近执行的存储过程,但不能看到作为参数传递的值。

我应该在哪里查找该信息?

SELECT TOP 10 
    d.object_id, d.database_id, 
    OBJECT_NAME(object_id, database_id) 'proc name', 
    d.cached_time, d.last_execution_time, d.total_elapsed_time, 
    d.total_elapsed_time/d.execution_count AS [avg_elapsed_time],
    d.last_elapsed_time, d.execution_count
FROM 
    sys.dm_exec_procedure_stats AS d
ORDER BY 
    [total_worker_time] DESC;

2 个答案:

答案 0 :(得分:2)

这些信息在任何地方都不存在(除非像其他人所建议的那样,你自己存储它)。但是,您可以使用SQL事件探查器或扩展事件来查看它。使用SQL事件探查器,您需要选择RPC:CompletedSQL:BatchCompleted事件,并确保为两者选择TextData列。

答案 1 :(得分:1)

为什么不将存储过程插入数据库中的someTable。

这样的东西
INSERT INTO someTable (Value) 
SELECT @StoredProcedureInsertParamter