2015-06-23 90 views
0

我正在運行SSMS 2008並連接到單獨服務器上的數據庫。Microsoft SQL Server Management Studio 2008通過打開的查詢查找和替換搜索

我想通過我們的存儲過程搜索特定的文本字符串。在Visual Studio 2010中,這很簡單,快速查找可以查看字符串的整個解決方案。在SSMS 2008中不是這樣。

在SQL Server中,它只搜索打開的查詢。這意味着我必須打開一百個左右的查詢,然後運行快速查找。 SQL Server是否不具備查看存儲過程的功能?我無法想象這是故意的。

當我嘗試搜索任何東西,沒有任何疑問打開它給了我一個錯誤信息:

Look in: A specified directory or file is not available or does not exist. 
+0

http://stackoverflow.com/questions/9065598/if-a-folder-does-not -exist-create-it – mohan111

+0

我相當肯定它不是**內置於SSMS中。我使用ApexSQL提供的名爲[ApexSql Search](https://www.apexsql.com/sql_tools_search.aspx)的免費工具。 –

+0

這很不幸,然後...我會看看工具 – G3n0c1de

回答

1

你提到你正在連接到數據庫單獨的服務器上。你有權訪問.ssmssln解決方案文件嗎?

否則,您可以使用該查詢來搜索存儲過程的內容

CF:Search Text in Stored Procedure in SQL Server

SELECT name, definition 
FROM sys.sql_modules m 
INNER JOIN sys.objects o ON m.object_id = o.object_id 
WHERE m.definition Like '%search string%'; 
+1

查詢工作就像一個魅力,謝謝。 – G3n0c1de

+0

不客氣! – SimplyInk

相關問題