Anda tidak menentukan versi SQL Server yang Anda gunakan. Saya berasumsi tahun 2000 tetapi jika Anda menggunakan tahun 2005 atau lebih baru, Anda harus melihat ke sys.sql_modules tampilan katalog dan/atau OBJECT_DEFINITION() fungsi. Sebagai contoh singkat:
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 + '%';
Anda juga mungkin ingin melihat utas StackOverflow berikut tentang alat Pencarian SQL baru dan gratis RedGate, dan beberapa pendekatan alternatif:
https://stackoverflow. com/questions/2187763/what-other-products-are-similar-to-redgates-sql-search/
Jika Anda benar-benar terjebak pada tahun 2000 maka artikel yang saya tulis hampir 10 tahun yang lalu ini mungkin masih relevan dan bermanfaat (termasuk mengakomodasi masalah 4K chunk yang disebutkan Matt):
http://databases .aspfaq.com/database/how-do-i-find-a-stored-procedure-containing-text.html