我有一个包含近千个存储过程的数据库(SQL server 2000),我想知道在单击按钮后调用哪个存储过程。 我尝试使用SQL事件探查器(版本8.0)来捕获存储过程的名称,但似乎不可能直接从SQL事件探查器获取名称。
A tutorial表示我可以通过运行来获取存储过程名称:
Select name from sysobjects where id = <ObjectID>
我试过但是id没有任何匹配。 如何获取存储过程的名称?
由于
答案 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