Использование SQL Profiler для получения имени хранимых процедур
У меня есть база данных (SQL Server 2000) с почти тысячей хранимых процедур, и я хочу знать, какая хранимая процедура вызывается после нажатия кнопки. Я пытаюсь использовать SQL Profiler (версия 8.0) для записи имени хранимой процедуры, но кажется, что невозможно получить имя непосредственно из SQL Profiler.
Учебник говорит, что я могу получить имя хранимой процедуры, выполнив:
Select name from sysobjects where id = <ObjectID>
Я пытался, но идентификатор ничего не соответствовал. Как я могу получить название хранимой процедуры?
Спасибо
0 ответов
Этот небольшой запрос может дать вам предварительный просмотр (первые 8000 символов) кода вашей базы данных T-SQL (процедуры, функции, триггеры и т. Д.):
select o.id
,case
when parent_obj = 0
then ''
else '[' + Object_Name(parent_obj) + '].'
end + o.Name as Name
,c.text
,xType as Type
from syscomments c
join sysobjects o on (o.id = c.id)
where ColId = 1
and Category = 0
order by o.xType
,name
,c.Colid