Как указали другие, вы можете использовать хранимые процедуры Dependancies; однако, по моему опыту, и это было еще на SQL Server 2000, депанданты не всегда были надежными. В некоторых случаях они не обновлялись. Вы всегда можете перейти к таблице sysComments, если ваша схема не зашифрована.
declare @crlfSearch varchar(max),@objectSearch varchar(max),@escapeSearch varchar(max)
set @crlfSearch=('%bid' + char(13)+'%')
set @objectSearch='%bid %'
set @escapeSearch ='%[[]Bid]%'
select distinct so.name
from syscomments sc
inner join sysobjects so
on sc.id=so.id
where text like @objectSearch or text like @crlfSearch
or text like @escapesearch
Этот запрос ищет три общих случая, которые вам, возможно, придется добавить, но в основном мы находим, где после имени таблицы есть пробел (это помогает ограничить случаи, когда имя таблицы является частью имени другой таблицы), Имеет вернуть в конце или экранировать в скобках.