MSSQL: Descobrir que tabelas têm um campo pelo nome

Dei por mim a trabalhar numa base de dados em que as relações só existem na teoria, como se não bastasse devem existir cerca de uma centena de tabelas em que algumas delas têm outros tantos campos. A dada altura tive de saber em que tabelas existia o campo um determinado nome, solução:


SELECT sc.[name] AS column_name, so.[name] AS table_name
FROM syscolumns sc
INNER JOIN sysobjects so ON sc.id=so.id
WHERE sc.[name] LIKE '%bocado_do_nome_do_campo%'