2009-07-08 51 views
1

我們如何找到一個特定的存儲過程。我需要找到一個我不知道在哪個數據庫中的存儲過程。有人可以請幫忙寫劇本。查找存儲過程

謝謝

回答

0

哪個數據庫服務器?使用MS SQL Server,您可以使用sp_help 'procname'

+1

的名稱,如果這個問題沒有哪個語言,平臺或數據庫是,的99%範圍內他們的意思是C#,.net和sql-server。它似乎是一組虛擬眨眼者。 – skaffman 2009-07-08 16:36:14

0

如果是SQL Server 2005中您可以使用

SELECT * FROM sys.objects中其中Name = 'YOUR_NAME_HERE' 和type = 'P'

它會告訴你,如果該程序是在特定的數據庫。

0

哪個SQL? SQL 2k/2k5/2k8有讓您瀏覽的管理工作室。展開數據庫/數據庫/可編程性/存儲過程

0

替換文本以搜索與您的字符串,這將搜索您的服務器上的所有數據庫。通過使用ANSI INFORMATION_SCHEMA.ROUTINES視圖

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]', '?' 
1

的一種方式,ProcNameHere改爲你想要

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

這是找到數據庫中的程序員的正確方法,您可以在其中找到包含用於routine_definition的過程 – KuldipMCA 2009-07-09 13:20:11