Bạn không chỉ định phiên bản SQL Server bạn đang sử dụng. Tôi giả định là năm 2000 nhưng nếu bạn ở năm 2005 trở lên, bạn nên xem sys.sql_modules chế độ xem danh mục và / hoặc OBJECT_DEFINITION () hàm số. Ví dụ nhanh:
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 + '%';
Ngoài ra, bạn có thể muốn xem chuỗi StackOverflow sau đây về công cụ Tìm kiếm SQL mới và miễn phí của RedGate và một số phương pháp tiếp cận thay thế:
Nếu bạn thực sự bị mắc kẹt vào năm 2000 thì bài viết này tôi đã viết gần 10 năm trước có thể vẫn còn phù hợp và hữu ích (bao gồm cả việc giải quyết vấn đề phân đoạn 4K mà Matt đã đề cập):
http:// databases .aspfaq.com / database / how-do-i-find-a-storage-procedure-contains-text.html