2014-03-06 33 views
0

是否可以查詢存儲過程的列表以及提供給它們的參數?我發現了一些查詢,但沒有返回提供的參數。我只想知道這是否可能。或者我需要爲這種記錄創建一些腳本?執行的存儲過程和提供的參數列表

順便說一句,我正在使用SQL Server。

謝謝!

回答

2

請嘗試以下

SELECT * 
FROM sys.procedures pr 
inner join sys.parameters p 
        on p.object_id = pr.object_id 

您可以添加和name = 'MyProcName'

如果你想獲得最後的執行也:然後使用以下命令:

SELECT last_execution_time, * 
FROM sys.procedures pr 
inner join sys.parameters p 
        on p.object_id = pr.object_id 
INNER JOIN sys.objects b 
       ON pr.object_id = b.object_id 
left join sys.dm_exec_procedure_stats a 
        on a.object_id = pr.object_id 
+0

我想它工作得很好。我只需要查找我需要的列。謝謝@Adel。順便說一下,表中的精度意味着它執行的次數?我對嗎?是否可以添加日期執行? –

+0

非常歡迎.. – Adel

+0

是否可以添加日期執行?和參數值? –

0

在這裏你去:

SELECT  SYSOBJ.NAME AS SP_NAME, 
      PARAMS.NAME AS PARAMNAME 
FROM  SYS.OBJECTS AS SYSOBJ 
INNER JOIN SYS.PARAMETERS AS PARAMS ON SYSOBJ.OBJECT_ID = PARAMS.OBJECT_ID 
WHERE  SYSOBJ.TYPE='P' 
相關問題