The Grayzone

Find Text in Stored Procedure

Today I was trying to debug an error that was occurring in an old .NET 1.1 and SQL Server 2000 application. I needed to find out how a particular value was being set in a DataSet. I knew the value was being returned via a stored procedure, and due to naming conventions this stored procedure starts with ‘Select’, so I wrote a script to find all stored procedures containing the appropriate text.

To do this I used the Routines view as this contains a row for each function and stored procedure in the database.

SELECT 
	Routine_Name
,	Routine_Definition     
,	Last_Altered
FROM 
	Information_Schema.Routines
WHERE 
	Routine_Definition LIKE '%Text To Find%' 
AND	Routine_Type = 'PROCEDURE' -- or 'FUNCTION'
AND	Routine_Name LIKE 'Select%'

Share this: