2011-04-08 55 views
2

我想弄清楚如何在Microsoft SQL Server Management Studio中加載特定的表。有沒有辦法搜索所有的存儲過程查詢?我可以選擇修改每一個並在查詢中搜索,但是有太多要手動搜索的方式。任何有關在SQL Server Management Studio中搜索字符串的建議都將非常感激。感謝如何搜索多個存儲過程查詢中的字符串

回答

8
SELECT OBJECT_NAME(M.object_id), M.* 
FROM sys.sql_modules M 
JOIN sys.procedures P 
ON M.object_id = P.object_id 
WHERE M.definition LIKE '%YourTable%' 
+0

這可能是工作...你知道如何匹配object_id到特定的存儲過程嗎? – tylercomp 2011-04-08 18:12:10

+0

@tylercomp - 我將該名稱添加到我的答案 – Lamak 2011-04-08 18:14:51

+0

真棒,你知道如何匹配對象類型嗎? – tylercomp 2011-04-08 18:19:23

-1

here,我發現下面的代碼片段通過存儲的特效搜索:

exec sp_stored_procedures 'a%' 
OR 
exec sp_stored_procedures @sp_name = 'a%' 
+0

嗯,看起來像只返回名稱...我想要搜索這些程序的查詢... – tylercomp 2011-04-08 18:07:04

3

看一看所謂SQL Search免費紅門工具,它做到這一點 - 它搜索您的整個數據庫中的任何類型的字符串。

enter image description here

enter image description here

這是一個偉大的必須具備的任何DBA或數據庫開發人員工具 - 爲什麼我已經提到它的絕對免費用於任何用途的?

+0

看起來不錯,安裝程度如何? – tylercomp 2011-04-08 18:21:26

+0

@Marc_s - 但什麼是PRICE? – JNK 2011-04-08 18:23:26

+0

@JNK沒有免費的午餐? – tylercomp 2011-04-08 18:24:36