Busqueda entre tablas..

01/11/2004 - 16:53 por Cesar Delgado | Informe spam
saludos, me gustaria saber si es posible yo buscar un
valor de un registro en todas las tablas de mi base de
datos, entiendase si yo puedo buscar en todas las tablas
el Registro que tenga el Valor de "HOLA", y teniendo como
resultado el nombre de la tabla y columna donde se
encuentra... si alguien me puede ayudar se lo agradezco...

Preguntas similare

Leer las respuestas

#1 Maxi
01/11/2004 - 17:08 | Informe spam
Hola, no hay instruccion que haga eso en SQL (por lo menos que yo conozca).

Te vas a tener que armar vos la rutina de recorrer tabla a tabla y campo a
campo!!

Pero te hago una pregunta: para que queres esto? la verdad que nunca se me
planteo un tema asi y me gustaria saber para que lo necesitas!!! claro si no
es mucha molestia no :-)


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Cesar Delgado" escribió en el mensaje
news:317f01c4c02a$e8373c70$
saludos, me gustaria saber si es posible yo buscar un
valor de un registro en todas las tablas de mi base de
datos, entiendase si yo puedo buscar en todas las tablas
el Registro que tenga el Valor de "HOLA", y teniendo como
resultado el nombre de la tabla y columna donde se
encuentra... si alguien me puede ayudar se lo agradezco...







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.781 / Virus Database: 527 - Release Date: 24/10/2004
Respuesta Responder a este mensaje
#2 Guillermo Roldán
01/11/2004 - 18:48 | Informe spam
Esta es una solución, pudiendo restringir la búsqueda en SYSCOLUMNS sólo
para aquellas columnas cuyo tipo de dato sea texto (CHAR, NCHAR, VARCHAR,
NVARCHAR, y en todo caso TEXT y NTEXT).

Sin embargo, al margen de esta solución, realizar una búsqueda como esta en
una BBDD un poco hermosa, tiene que tener un coste terrible!! salvo que
apenas existan campos de texto, estén indexados, y existan pocas tablas con
pocos datos...


"Luis Ramírez" escribió en el mensaje
news:
Buen dia cesar

Una forma q se me ocurre es recorrer todas las tablas en el SYSOBJECTS y
para cada una recorrer todas sus columnas en el SYSCOLUMNS y con esto


podras
hacer una consulta de tipo LIKE '% AGUA%'

esto dentro de un SP claro esta. y como retorno las tablas y el registro


de
cada una q cumple con ese criterio

espero que te funcione

saludos desde Costa Rica, nos vemos en el mundial


LUIS RAMIREZ


"Cesar Delgado" wrote in message
news:317f01c4c02a$e8373c70$
> saludos, me gustaria saber si es posible yo buscar un
> valor de un registro en todas las tablas de mi base de
> datos, entiendase si yo puedo buscar en todas las tablas
> el Registro que tenga el Valor de "HOLA", y teniendo como
> resultado el nombre de la tabla y columna donde se
> encuentra... si alguien me puede ayudar se lo agradezco...
>
>


Respuesta Responder a este mensaje
#3 Luis Ramírez
01/11/2004 - 18:51 | Informe spam
Buen dia cesar

Una forma q se me ocurre es recorrer todas las tablas en el SYSOBJECTS y
para cada una recorrer todas sus columnas en el SYSCOLUMNS y con esto podras
hacer una consulta de tipo LIKE '% AGUA%'

esto dentro de un SP claro esta. y como retorno las tablas y el registro de
cada una q cumple con ese criterio

espero que te funcione

saludos desde Costa Rica, nos vemos en el mundial


LUIS RAMIREZ


"Cesar Delgado" wrote in message
news:317f01c4c02a$e8373c70$
saludos, me gustaria saber si es posible yo buscar un
valor de un registro en todas las tablas de mi base de
datos, entiendase si yo puedo buscar en todas las tablas
el Registro que tenga el Valor de "HOLA", y teniendo como
resultado el nombre de la tabla y columna donde se
encuentra... si alguien me puede ayudar se lo agradezco...


Respuesta Responder a este mensaje
#4 Luis Ramírez
01/11/2004 - 22:23 | Informe spam
Bueno nadie hablo de coste ni de tiempos de proceso...

pero creo q puede ser una solucion viable


"Guillermo Roldán" wrote in message
news:%
Esta es una solución, pudiendo restringir la búsqueda en SYSCOLUMNS sólo
para aquellas columnas cuyo tipo de dato sea texto (CHAR, NCHAR, VARCHAR,
NVARCHAR, y en todo caso TEXT y NTEXT).

Sin embargo, al margen de esta solución, realizar una búsqueda como esta


en
una BBDD un poco hermosa, tiene que tener un coste terrible!! salvo que
apenas existan campos de texto, estén indexados, y existan pocas tablas


con
pocos datos...


"Luis Ramírez" escribió en el mensaje
news:
> Buen dia cesar
>
> Una forma q se me ocurre es recorrer todas las tablas en el SYSOBJECTS y
> para cada una recorrer todas sus columnas en el SYSCOLUMNS y con esto
podras
> hacer una consulta de tipo LIKE '% AGUA%'
>
> esto dentro de un SP claro esta. y como retorno las tablas y el registro
de
> cada una q cumple con ese criterio
>
> espero que te funcione
>
> saludos desde Costa Rica, nos vemos en el mundial
>
>
> LUIS RAMIREZ
>
>
> "Cesar Delgado" wrote in message
> news:317f01c4c02a$e8373c70$
> > saludos, me gustaria saber si es posible yo buscar un
> > valor de un registro en todas las tablas de mi base de
> > datos, entiendase si yo puedo buscar en todas las tablas
> > el Registro que tenga el Valor de "HOLA", y teniendo como
> > resultado el nombre de la tabla y columna donde se
> > encuentra... si alguien me puede ayudar se lo agradezco...
> >
> >
>
>


Respuesta Responder a este mensaje
#5 Ricardo Passians
03/11/2004 - 06:37 | Informe spam
Me uno a la inquietud del compañero Maxi arriba: para qué quieres eso ?
Es para una aplicación real en línea ? La verdad que es raro tener que
hacer eso, a menos que sea como administrador y no desde una aplicación.



"Cesar Delgado" wrote in message
news:317f01c4c02a$e8373c70$
saludos, me gustaria saber si es posible yo buscar un
valor de un registro en todas las tablas de mi base de
datos, entiendase si yo puedo buscar en todas las tablas
el Registro que tenga el Valor de "HOLA", y teniendo como
resultado el nombre de la tabla y columna donde se
encuentra... si alguien me puede ayudar se lo agradezco...


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida