buscar columna en base de datos

07/11/2007 - 17:39 por Oscar | Informe spam
Hola

Tengo una base de datos con muchas tablas y quiero encontrar entre todas las
tablas una que contenga una columna llamada "T_ANTIG", como puedo hacerlo?

Tengo SQL Server 2005

Saludos, Oscar

Preguntas similare

Leer las respuestas

#1 Alfredo Novoa
07/11/2007 - 18:00 | Informe spam
On Wed, 7 Nov 2007 17:39:15 +0100, "Oscar" wrote:

Tengo una base de datos con muchas tablas y quiero encontrar entre todas las
tablas una que contenga una columna llamada "T_ANTIG", como puedo hacerlo?



Pues por ejemplo:

select name from sys.tables where object_id in (select object_id from
sys.columns where name ='T_ANTIG')


Saludos
Respuesta Responder a este mensaje
#2 Gux (MVP)
07/11/2007 - 18:04 | Informe spam
Consulte las vistas del catálogo Sys.Columns y Sys.All_Columns

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Oscar" wrote:

Hola

Tengo una base de datos con muchas tablas y quiero encontrar entre todas las
tablas una que contenga una columna llamada "T_ANTIG", como puedo hacerlo?

Tengo SQL Server 2005

Saludos, Oscar



Respuesta Responder a este mensaje
#3 Gux (MVP)
07/11/2007 - 18:20 | Informe spam
Una forma más eficiente de hacer lo mismo (usa una sola tabla y no requiere
subconsulta):

select object_name(object_id) from sys.all_columns where name='col1'

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Alfredo Novoa" wrote:

On Wed, 7 Nov 2007 17:39:15 +0100, "Oscar" wrote:

>Tengo una base de datos con muchas tablas y quiero encontrar entre todas las
>tablas una que contenga una columna llamada "T_ANTIG", como puedo hacerlo?

Pues por ejemplo:

select name from sys.tables where object_id in (select object_id from
sys.columns where name ='T_ANTIG')


Saludos

Respuesta Responder a este mensaje
#4 Víctor Rafael Bocanegra Arias
07/11/2007 - 22:34 | Informe spam
Muy buena información GUX, y como seria para SQL2000?

Gracias

"Gux (MVP)" escribió en el mensaje
news:
Una forma más eficiente de hacer lo mismo (usa una sola tabla y no
requiere
subconsulta):

select object_name(object_id) from sys.all_columns where name='col1'

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Alfredo Novoa" wrote:

On Wed, 7 Nov 2007 17:39:15 +0100, "Oscar" wrote:

>Tengo una base de datos con muchas tablas y quiero encontrar entre todas
>las
>tablas una que contenga una columna llamada "T_ANTIG", como puedo
>hacerlo?

Pues por ejemplo:

select name from sys.tables where object_id in (select object_id from
sys.columns where name ='T_ANTIG')


Saludos

Respuesta Responder a este mensaje
#5 Carlos M. Calvelo
07/11/2007 - 23:21 | Informe spam
On 7 nov, 22:34, "Víctor Rafael Bocanegra Arias"
wrote:
Muy buena información GUX, y como seria para SQL2000?




Hola Víctor,

select object_name(id) from syscolumns where name='col1'

Mira en la ayuda 'Meta Data Functions'

Saludos,
Carlos
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida