Pergunta

No SQL Server como você consulta um banco de dados para trazer de volta todas as tabelas que possuem um campo com um nome específico?

Foi útil?

Solução

A consulta a seguir irá trazer de volta uma única lista de tabelas onde Column_Name é igual a coluna que você está procurando:

SELECT Table_Name
FROM INFORMATION_SCHEMA.COLUMNS
WHERE Column_Name = 'Desired_Column_Name'
GROUP BY Table_Name

Outras dicas

SELECT Table_Name
FROM Information_Schema.Columns
WHERE Column_Name = 'YourFieldName'

Eu sou da velha escola:

SELECT DISTINCT object_name(id)
FROM syscolumns
WHERE name = 'FIELDNAME'
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top