Eu criei uma tabela sobre ambiente de desenvolvimento para fins de teste e há poucos sp's que estão refreando esta tabela. Agora eu tenho que largar esta tabela assim como identificar todos os sp's que estão referindo esta tabela. Estou enfrentando dificuldades para encontrar a lista de todos os sp's. Por favor, sugira alguma consulta assumindo que o nome da tabela é 'x' e a base de dados é sql server 2005.
SELECT Name
FROM sys.procedures
WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE '%TableNameOrWhatever%'
BTW -- aqui está um recurso útil para este tipo de pergunta: Consultar o Catálogo do Sistema SQL Server FAQ
Uma forma não invencível seria utilizar o Sql Server Management Studio.
Localize a tabela, clique com o botão direito do mouse e escolha "Ver dependências".
**EDIT***
Mas, como os comentadores disseram, não é muito confiável.
SELECT
o.name
FROM
sys.sql_modules sm
INNER JOIN sys.objects o ON
o.object_id = sm.object_id
WHERE
sm.definition LIKE '%<table name>%'
Tenha em mente que isto também irá aparecer SPs onde o nome da tabela está nos comentários ou onde o nome da tabela é um substrato de outro nome de tabela que está sendo usado. Por exemplo, se você tem tabelas chamadas "test" e "test_2" e você tenta procurar por SPs com "test" então você'vai obter resultados para ambos.