Microsoft SQL Server Management Studio 2008 查找和替换仅通过打开的查询进行搜索
Posted
技术标签:
【中文标题】Microsoft SQL Server Management Studio 2008 查找和替换仅通过打开的查询进行搜索【英文标题】:Microsoft SQL Server Management Studio 2008 Find and Replace only searches through open queries 【发布时间】:2015-09-08 14:55:43 【问题描述】:我正在运行 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.
【问题讨论】:
***.com/questions/9065598/… 我很确定它不是内置于 SSMS 中。我使用 ApexSQL 的一个名为 ApexSql Search 的工具,它是免费的。 那很不幸,那么...我会研究一下这个工具 【参考方案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%';
【讨论】:
以上是关于Microsoft SQL Server Management Studio 2008 查找和替换仅通过打开的查询进行搜索的主要内容,如果未能解决你的问题,请参考以下文章
Microsoft SQL Server Management Studio 已超过了锁请求超时时段。 (Microsoft SQL Server,错误: 1222)
java.sql.SQLException [Microsoft] [ODBC SQL Server Driver] [SQL Server] 对象名“表名”无效
Microsoft SQL Server Version List(SQL Server 版本)
Microsoft SQL Server 2017 Express and Management Studio Express
Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server不存在或访问被拒绝