Pregunta

En SQL Server, ¿cómo se consulta una base de datos para recuperar todas las tablas que tienen un campo con un nombre específico?

¿Fue útil?

Solución

La siguiente consulta devolverá una lista única de tablas donde Column_Name es igual a la columna que estás buscando:

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

Otros consejos

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

Soy de la vieja escuela:

SELECT DISTINCT object_name(id)
FROM syscolumns
WHERE name = 'FIELDNAME'
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top