我正在运行SSMS 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 :(得分:1)
您提到您正在连接到单独服务器上的数据库。您是否可以访问.ssmssln解决方案文件?
否则,您可以使用此查询来搜索存储过程内容
c.f。: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%';