Consulta SQL para um banco de dados de esquema
-
08-06-2019 - |
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?
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