Sql server 在所有存储的进程中搜索文本或字符串

Sql server 在所有存储的进程中搜索文本或字符串,sql-server,Sql Server,在Microsoft SQL Server 2008中,有没有一种方法可以在特定数据库的所有存储过程中搜索字符串或文字?我想这对您很有用 select quotename(s.name)+'.'+quotename(o.name) as object_name, o.type_desc from sys.sql_modules m inner join sys.objects o on m.object_id = o.object_id

在Microsoft SQL Server 2008中,有没有一种方法可以在特定数据库的所有存储过程中搜索字符串或文字?

我想这对您很有用

select quotename(s.name)+'.'+quotename(o.name) as object_name, o.type_desc
    from sys.sql_modules m
        inner join sys.objects o 
            on m.object_id = o.object_id
                and o.type = 'P' /* stored procuedure */
        inner join sys.schemas s 
            on o.schema_id = s.schema_id
    where m.definition like '%YourSearchText%'
SELECT ROUTINE_NAME, ROUTINE_DEFINITION FROM INFORMATION_SCHEMA.ROUTINES 
WHERE ROUTINE_DEFINITION LIKE '%lq_Campaign%' 
AND ROUTINE_TYPE='PROCEDURE'

这是我在上面找到的a。

抓起一份免费的工具,开始享受在SQL Server中搜索的乐趣吧!:-)


这是一个非常有用的工具,是的
它完全、绝对免费,可供任何类型的使用。

这里已经多次询问过可能的副本。问题搜索没有得到合适的结果吗?实际上,搜索没有显示该主题的任何相关问题。@Lasse-bug在搜索中?为Meta?@Oded@Lasse寻找什么?我在搜索中永远找不到有用的东西。我总是做一个网站:stackoverflow.com从网络搜索引擎!!这是最好的工具!自从发布以来,我就一直在使用它!