sexta-feira, 17 de junho de 2016

Como encontra uma coluna em um banco de dados?

  Como encontrar uma coluna em várias tabelas do banco de dados? No exemplo abaixo buscamos a coluna em todas as tabelas do banco de dados.

Consulta:

SELECT t.name AS Tabela, c.name AS Coluna

FROM sys.sysobjects t with (NOLOCK)

JOIN sys.all_columns c with (NOLOCK) ON t.id = c.object_id AND t.xtype = 'U'

WHERE

c.name LIKE '%Person%'

ORDER BY

t.name ASC


Saída:



  Notamos que tivemos como resultado colunas que tem em parte do seu nome a palavra "Person" oriundas de cinco tabelas diferentes.

Os teste foram realizados utilizando o banco de dados de exemplo "AdventureWorks2014".