2014-03-06 6 views
0

Возможно ли запросить список хранимых процедур вместе с предоставленными им параметрами? Я нашел некоторый запрос, но он не вернул предоставленные параметры. Я просто хочу знать, возможно ли это. Или мне нужно создать несколько скриптов для такого ведения журнала?Список выполненных хранимых процедур и заданных параметров

BTW, я использую 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. BTW, точность в этой таблице означает количество раз, когда оно выполняется? Я прав? Можно ли добавить дату исполнения? –

+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' 
Смежные вопросы