Было бы предпочтительнее использовать вместо definition
столбец sys.sql_modules
.sys.syscomments
text - это nvarchar (4000), поэтому у вас могут возникнуть проблемы с усечением, когда определение разбивается на несколько строк.
select quotename(s.name)+'.'+quotename(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
inner join sys.schemas s
on o.schema_id = s.schema_id
where m.definition like '%YourSearchText%'