通过searchSQL Server Management Studio 2008中的所有存储过程find一个string

有没有办法在SQL Server Management Studio中的所有存储过程中searchstring?

SELECT * FROM sys.sql_modules WHERE definition LIKE '%yourstring%' 

看看RedGate的SQL Search 。 这是一个pipe理工作室插件和免费下载。 您可以在给定的数据库或整个实例中进行search。

我总是用这个;

 SELECT Name FROM sys.procedures WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE '%SEARCHSTRING%' 

就我而言,当我search特定的文本或关键字时,我一直在寻找存储过程的模式和名称。 我使用的代码是为我工作的是:

 USE [your_DB_name]; GO SELECT [Scehma]=schema_name(o.schema_id), o.Name FROM sys.sql_modules m INNER JOIN sys.objects o ON o.object_id = m.object_id WHERE m.definition like '%your keyword%' GO 

结果很简单,如下所示:

 ---------------------------------------------- | Schema | Name | ---------------------------------------------- | dbo | stored_procedure_name | ---------------------------------------------- ... and so on (if the keyword exists in more than one stored procedure)