搜索所有存储过程以获取文字或字符串

时间:2011-02-22 21:09:18

标签: sql-server

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

3 个答案:

答案 0 :(得分:2)

抓住自己的免费 Red-Gate SQL Search工具的副本,开始享受在SQL Server中的搜索! : - )

enter image description here

这是一个非常有用的工具, YES!它完全免费,完全免费。

答案 1 :(得分:0)

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%'

答案 2 :(得分:0)

我认为这对你有用

SELECT ROUTINE_NAME, ROUTINE_DEFINITION FROM INFORMATION_SCHEMA.ROUTINES 
WHERE ROUTINE_DEFINITION LIKE '%lq_Campaign%' 
AND ROUTINE_TYPE='PROCEDURE'

这是我在其上找到的link