Gunakan sys.sql_modules karena definition adalah nvarchar(max) karena tidak akan memotong kode yang panjang.
Di INFORMATION_SCHEMA.ROUTINES ROUTINE_DEFINITION kolom hanya nvarchar(4000) jadi jika Anda mencoba melihat teks prosedur yang panjang dan Anda akan melihat bahwa teks tersebut terpotong.
Gunakan ini untuk mencari teks dalam prosedur, tampilan, fungsi apa pun:
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 '%'example@sqldat.com+'%'
ORDER BY o.type_desc,o.name
gunakan ini untuk melihat teks dari prosedur, tampilan, fungsi yang diberikan:
select * from sys.sql_modules where object_id=object_id('YourProcedure')