查找存储过程

时间:2009-07-08 16:25:51

标签: sql stored-procedures

我们如何找到特定的存储过程。我需要找到一个我不知道在哪个数据库中的存储过程。有人可以帮忙写一个剧本。

由于

5 个答案:

答案 0 :(得分:1)

使用ANSI information_schema.routines视图的一种方法,将ProcNameHere更改为您想要的名称

select * from information_schema.routines
where routine_type = 'PROCEDURE'
and specific_name = 'ProcNameHere'

答案 1 :(得分:0)

哪个数据库服务器?使用MS SQL Server,您可以使用sp_help 'procname'

答案 2 :(得分:0)

如果是Sql Server 2005,您可以使用

SELECT * FROM Sys.Objects,其中Name ='YOUR_NAME_HERE'AND type ='P'

它会告诉您程序是否在特定数据库中。

答案 3 :(得分:0)

哪个SQL? SQL 2k / 2k5 / 2k8具有管理工作室,可让您浏览。展开数据库/数据库/可编程性/存储过程

答案 4 :(得分:0)

使用您的字符串替换文本以搜索,这将搜索您服务器上的所有数据库。

exec sp_MSforeachdb 'SELECT db=''?'', [type], [name], [text] FROM [?]..sysobjects a inner join [?]..syscomments b on a.id = b.id where text like ''%Text to search for%'' order by [name], [number]', '?'