Os que acreditam que com dinheiro tudo se pode fazer, estão indubitavelmente dispostos a fazer tudo por dinheiro. - Beauchène

Como procurar um campo pelo nome em todas as tabelas?

19 de Março de 2012
Este pequeno script é muito útil, por exemplo, para quem precisa achar em quais tabelas você tem o mesmo campo. Ele funciona em base de dados SQLServer, testado várias vezes por mim, e aprovado com certeza.

SQLServerPrimeiro, esteja na base de dados que deseja buscar. Use a função "use nome_da_base". Depois disso, apenas é preciso informar o nome do campo corretamente no script abaixo:

use NOME_DA_BASE

SELECT 
     T.name AS Tabela, 
     C.name AS Coluna
FROM 
     sys.sysobjects AS T (NOLOCK) 
INNER JOIN sys.all_columns AS C (NOLOCK) ON T.id = C.object_id AND T.XTYPE = 'U' 
WHERE 
     C.NAME LIKE '%NOME_DO_CAMPO%' 
ORDER BY 
     T.name ASC

E então? Encontrou o campo que precisava? Deixe seu comentário a respeito.

Até o próximo post!


4 Comentários

Fernando Fernando disse... Ótima dica. Obrigado. Data: 23/09/2014 11:04
Henrique Corrêa Henrique Corrêa disse... Obrigado Fernando,
Em breve teremos mais dicas como esta!
Data: 23/09/2014 11:10
Zarak Zarak disse... Meu caro, nao funcionou... :/ Data: 04/02/2015 13:04
Henrique Corrêa Henrique Corrêa disse... Zarak,
Comente com o erro apresentado para que possamos ajudar.
Data: 04/02/2015 16:32

Deixe seu comentário

Seu e-mail não será exibido.
Receba as Novidades

Para receber as últimas novidades e promoções do site, digite seu e-mail e clique em enviar.

Arquivo do Blog