使用SQL事件探查器获取存储过程的名称

时间:2016-08-15 08:36:31

标签: sql-server stored-procedures sql-server-2000 sqlprofiler

我有一个包含近千个存储过程的数据库(SQL server 2000),我想知道在单击按钮后调用哪个存储过程。 我尝试使用SQL事件探查器(版本8.0)来捕获存储过程的名称,但似乎不可能直接从SQL事件探查器获取名称。

A tutorial表示我可以通过运行来获取存储过程名称:

Select name from sysobjects where id = <ObjectID>

我试过但是id没有任何匹配。 如何获取存储过程的名称?

由于

1 个答案:

答案 0 :(得分:0)

此小查询可以为您提供数据库T-SQL代码(过程,函数,触发器等)的预览(前8000个字符):

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