Busqueda de una cadena de caracteres en una BD

16/05/2007 - 00:52 por Duvan | Informe spam
Hola a todos requiero de su ayuda para la siguiente labor tengo una Base de
Datos con 700 tablas y debo realizar una busqueda de una cadena de caracteres
( basicamente una palabra ) dentro de esa Base de Datos en cada una de las
tablas en todos los campos, alguien sabe como hacerlo?

De antemano muchas gracias por su ayuda.
 

Leer las respuestas

#1 Gustavo Larriera (MVP)
16/05/2007 - 03:51 | Informe spam
Puedes escribir un procedimiento almacenado que recorra cada columna de
cada tabla. Posiblemente un cursor sea el camino fácil, asumo que es una
tarea para hacer una única vez y por alguna razón patológica que
requiera lo que quieres hacer.

Para conocer los nombres de todas las tablas usa la vista
INFORMATION_SCHEMA.Tables.

Para conocer los nombres de todas las columnas de una tabla, usa la
vista INFORMATION_SCHEMA.Columns.

Una vez que tienes una columna C de una tabla T, usa dinámicamente una
consulta: SELECT C FROM T WHERE C = 'palabrabuscada'


Tal vez antes de seguir para adelante podrías contarnos un poco más por
qué quieres hacer ese proceso tan digamos, sin animos de ofender,
extraño?

Gustavo Larriera, MVP
Solid Quality
Blog: http://blogs.solidq.com/ES/glarriera
MVP Profile: https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase
/ This message is provided "AS IS" with no warranties expressed or
implied, and confers no rights.


In article ,
says...
Hola a todos requiero de su ayuda para la siguiente labor tengo una Base de
Datos con 700 tablas y debo realizar una busqueda de una cadena de caracteres
( basicamente una palabra ) dentro de esa Base de Datos en cada una de las
tablas en todos los campos, alguien sabe como hacerlo?

De antemano muchas gracias por su ayuda.

Preguntas similares