Использование 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
Другие вопросы по тегам