Olá pessoal,

Recentemente precisei descobrir quais “stored procedures” utilizavam determinadas tabelas e eis que encontrei artigo que ensina de uma forma bem simples.

Seguem dois exemplos abaixo, um buscando apenas por stored procedures que utilizam a tabela de nome “Employee” e outro exemplo buscando pela tabela “Employee” e coluna “RateChangeDate”.

Exemplo buscando apenas pelo nome da tabela

USE AdventureWorks
GO
--Searching for Empoloyee table
SELECT Name
FROM sys.procedures
WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE '%Employee%'
GO

Exemplo buscando pelo nome da tabela e nome de coluna

--Searching for Empoloyee table and RateChangeDate column together
SELECT Name
FROM sys.procedures
WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE '%Employee%'
AND OBJECT_DEFINITION(OBJECT_ID) LIKE '%RateChangeDate%'
GO

Referências
http://blog.sqlauthority.com/2007/09/03/sql-server-2005-search-stored-procedure-code-search-stored-procedure-text/
http://blog.sqlauthority.com/2006/12/10/sql-server-find-stored-procedure-related-to-table-in-database-search-in-all-stored-procedure/
http://msdn.microsoft.com/pt-br/library/ms188737(v=sql.100).aspx