Buscar nombres de campos en tablas

¿Alguien sabe como buscar un nombre de campo en todas las tablas existentes en la base de datos?, me imagino que debe ser con algún SP como sysobjects.

1 respuesta

1
Respuesta de
Mira ...
sysobjects te devuelve los objetos de una base .. o sea las tablas, stores, vistas, funciones ...
Las tablas son las que tienen xtype='U'
Todas tienen un id
Con este id, podes ver las columnas en la tabla syscolumns
Para saber los tipos de columnas, tienes la tabla systypes
Prueba con:
select scol.name, stype.name, scol.length, scol.isnullable, scol.colstat
from sysobjects sobj
inner join syscolumns scol on sobj.id = scol.id
inner join systypes stype on scol.xtype = stype.xtype
where sobj.xtype = 'U'
order by sobj.name, scol.colOrder
Suerte ..
Nico
Viejo, disculpa la demora pero como reza el dicho más vale tarde que nunca... un millón de gracias por tu ayuda, era justo lo que necesitaba.
Añade un comentario a esta respuesta
Añade tu respuesta
Haz clic para o
Escribe tu mensaje
¿No es la respuesta que estabas buscando? Puedes explorar otras preguntas del tema SQL Server o hacer tu propia pregunta: