MSSQL: Descobrir que tabelas têm um campo pelo nome
Sunday, August 31, 2008 15:35Categoria: tecnologia
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%’
Pode seguir todas os comentários a este artigo através do feed RSS 2.0.











Mário Nogueira says:
August 31st, 2008 at 16:53
Em Oracle seria mais simples: a view user_tab_columns (ou dba_tab_columns, para todos os objectos) tem toda a informação