У вас есть в основном 2 варианта:
----Опция 1
SELECT DISTINCT so.name
FROM syscomments sc
INNER JOIN sysobjects so ON sc.id=so.id
WHERE sc.TEXT LIKE '%tablename%'
---- Вариант 2
SELECT DISTINCT o.name, o.xtype
FROM syscomments c
INNER JOIN sysobjects o ON c.id=o.id
WHERE c.TEXT LIKE '%tablename%'
Эти 2 запроса предоставят вам все хранимые процедуры, которые ссылаются на нужную вам таблицу. Этот запрос основан на двух таблицах sys: sysobjects и syscomments. В sysobjects хранятся все имена ваших объектов БД, включая хранимые процедуры.
В syscomments содержится текст для всех ваших процедур.
Если вы запросите:
SELECT * FROM syscomments
У вас будет таблица, содержащая идентификатор, который является сопоставлением с таблицей sysobjects с текстом, содержащимся в хранимых процедурах, в качестве последнего столбца.