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

Sunday, August 31, 2008 15:35

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%’

Related Posts with Thumbnails

Tags: , ,

One Response to “MSSQL: Descobrir que tabelas têm um campo pelo nome”

  1. 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 ;)

Deixe o seu comentário