Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Search text in stored procedure in SQL Server

I want to search a text from all my database stored procedures. I use the below SQL:

SELECT DISTINCT        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 WHERE m.definition Like '%[ABD]%'; 

I want to search for [ABD] in all stored procedures including square brackets, but it's not giving the proper result. How can I change my query to achieve this?

like image 521
DharaPPatel Avatar asked Feb 05 '13 09:02

DharaPPatel


People also ask

How do I find and replace text in all Stored Procedures in SQL Server?

Select all the objects (you can multi-select from this window, which is pretty much the only purpose of the Object Explorer Details window) and right click, choosing to script as DROP and CREATE. You can now do a search/replace on this, replacing all you need in one go before executing it.


1 Answers

Escape the square brackets:

... WHERE m.definition Like '%\[ABD\]%' ESCAPE '\' 

Then the square brackets will be treated as a string literals not as wild cards.

like image 110
Mahmoud Gamal Avatar answered Oct 05 '22 16:10

Mahmoud Gamal