Masz zasadniczo 2 opcje:
----Opcja 1
SELECT DISTINCT so.name
FROM syscomments sc
INNER JOIN sysobjects so ON sc.id=so.id
WHERE sc.TEXT LIKE '%tablename%'
----Opcja 2
SELECT DISTINCT o.name, o.xtype
FROM syscomments c
INNER JOIN sysobjects o ON c.id=o.id
WHERE c.TEXT LIKE '%tablename%'
Te 2 zapytania pozwolą uzyskać wszystkie procedury składowane, które odnoszą się do żądanej tabeli. To zapytanie opiera się na 2 tabelach sys, które są obiektami sysobject i syscomments. W sysobjects są przechowywane wszystkie nazwy obiektów DB, w tym procedury składowane.
Komentarze syscomments zawierają tekst wszystkich twoich procedur.
Jeśli zapytasz :
SELECT * FROM syscomments
Będziesz mieć tabelę zawierającą identyfikator, który jest mapowaniem do tabeli sysobjects z tekstem zawartym w procedurach składowanych jako ostatnią kolumnę.