Click here to Skip to main content
Click here to Skip to main content

Find text in Stored Procedures, View, Trigger, and Function

, 6 Jun 2013
Rate this:
Please Sign up or sign in to vote.
Find text in Stored Procedures, View, Trigger, and Function.

Introduction

I have often needed to find a stored procedure, view, trigger, and function that contains a certain piece of text, such as a text in a subject line.  

Typically, people are trying to find all the stored procedures that reference a specific object. The best place to do this kind of searching is through your source control tool (you do keep your database objects in source control, don't you?), there are certainly some ways to do this in the database. 

Using the code

Let's say you are searching for 'foobar' in all your stored procedures, view, trigger, and function. You can do this using syscomments:  

DECLARE @SEARCHSTRING VARCHAR(255), @notcontain Varchar(255)

SELECT @SEARCHSTRING = 'foobar', @notcontain = ''

SELECT DISTINCT sysobjects.name AS [Object Name] ,
case when sysobjects.xtype = 'P' then 'Stored Proc'
when sysobjects.xtype = 'TF' then 'Function'
when sysobjects.xtype = 'TR' then 'Trigger'
when sysobjects.xtype = 'V' then 'View'
end as [Object Type]
FROM sysobjects,syscomments
WHERE sysobjects.id = syscomments.id
AND sysobjects.type in ('P','TF','TR','V')
AND sysobjects.category = 0
AND CHARINDEX(@SEARCHSTRING,syscomments.text)>0
AND ((CHARINDEX(@notcontain,syscomments.text)=0 
or CHARINDEX(@notcontain,syscomments.text)<>0))  

If you want to remove some string from searching you can always change the variable value "@notcontain" to the corresponding value, example (remove word "comment" in the search above): 

SELECT @SEARCHSTRING = 'foobar', @notcontain = 'comment'

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Nelson Kosta Souto
Engineer
Portugal Portugal
My name is Nelson Souto, I develop software for fun and profit since 1992.

Comments and Discussions

 
GeneralMy vote of 5 PinmemberHugo Durana6-Jun-13 11:11 
QuestionAlternative PinmvpMika Wendelius6-Jun-13 3:28 
AnswerRe: Alternative PinmemberDavinder Singh21-Aug-13 4:44 
GeneralRe: Alternative PinmemberNelson Kosta Souto2-Sep-13 0:25 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Mobile
Web02 | 2.8.140718.1 | Last Updated 6 Jun 2013
Article Copyright 2013 by Nelson Kosta Souto
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid