Вопрос

Как в SQL Server запросить базу данных, чтобы вернуть все таблицы, имеющие поле с определенным именем?

Это было полезно?

Решение

Следующий запрос вернет уникальный список таблиц, в которых Column_Name равен столбцу, который вы ищете:

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

Другие советы

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

Я старой школы:

SELECT DISTINCT object_name(id)
FROM syscolumns
WHERE name = 'FIELDNAME'
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top