Nie określiłeś, jakiej wersji SQL Server używasz. Zakładam 2000, ale jeśli jesteś na rok 2005 lub później, powinieneś zajrzeć do sys.sql_modules widok katalogu i/lub OBJECT_DEFINITION() funkcjonować. Jako szybki przykład:
SELECT SCHEMA_NAME(schema_id) +'.'+ name
FROM sys.objects
WHERE OBJECT_DEFINITION(object_id) LIKE '%' + @Search + '%';
-- or
SELECT OBJECT_SCHEMA_NAME(object_id) +'.'+ OBJECT_NAME(object_id)
FROM sys.sql_modules
WHERE [definition] LIKE '%' + @Search + '%';
Możesz również sprawdzić następujący wątek StackOverflow dotyczący nowego i bezpłatnego narzędzia do wyszukiwania SQL firmy RedGate i kilku alternatywnych metod:
https://stackoverflow. com/questions/2187763/what-other-products-are-similar-to-redgates-sql-search/
Jeśli naprawdę utknąłeś w 2000 roku, ten artykuł, który napisałem prawie 10 lat temu, może nadal być przydatny i pomocny (w tym uwzględnić problem z kawałkami 4K, o którym wspomniał Matt):
http://bazy danych .aspfaq.com/database/jak-znalezc-zapisana-procedura-zawierająca-tekst.html