我们如何找到特定的存储过程。我需要找到一个我不知道在哪个数据库中的存储过程。有人可以帮忙写一个剧本。
由于
答案 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]', '?'