Buscar un texto en toda la bbdd

07/10/2003 - 12:36 por iDeafix | Informe spam
Hola.

Estoy analizando un sistema hecho por otra gente. Me gustaría saber si puede
hacerse esta barbaridad:

Quiero buscar un texto, por ejemplo "NoCall", para buscarlo en TODA la base
de datos a ver en qué tabla está el dichoso texto.





Explicacion del problema:

* En la aplicación aparecen una serie de textos de error, cuando acudo a la
tabla, en lugar de esos mensajes aparecen códigos: 1,2,3 etc.

* Por tanto, debe haber alguna tabla de mensajes de error donde se almacene
el código y texto de cada error.

* He mirado en todas las tablas que he podido (hay muchas) y muchas de ellas
tienen nombres raros (CFG_32324, etc) que no dicen nada.

Preguntas similare

Leer las respuestas

#1 Tako
07/10/2003 - 12:40 | Informe spam
"iDeafix" wrote in message
news:blu4t6$ge180$
Hola.

Estoy analizando un sistema hecho por otra gente. Me gustaría saber si


puede
hacerse esta barbaridad:

Quiero buscar un texto, por ejemplo "NoCall", para buscarlo en TODA la


base
de datos a ver en qué tabla está el dichoso texto.




Supongo que puedes hacer un script que a interrogue las tablas de
sistema, a partir de su información genere consultas en SQL dinámico y luego
ejecutar esas selects.

Una forma más rápida no se me ocurre.
Respuesta Responder a este mensaje
#2 Rubén Vigón
07/10/2003 - 12:46 | Informe spam
La siguiente consulta te devolverá los nombres de todas las tablas que contengan la cadena 'abc' en
un campo denominado "Descripcion":

sp_MSforeachtable @command1 = "SELECT '?' AS Tabla FROM ? WHERE Descripcion LIKE '%abc%' HAVING
COUNT(*) != 0"

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic
Respuesta Responder a este mensaje
#3 Tako
07/10/2003 - 13:10 | Informe spam
"Rubén Vigón" wrote in message
news:%23KoKI$
La siguiente consulta te devolverá los nombres de todas las tablas que


contengan la cadena 'abc' en
un campo denominado "Descripcion":

sp_MSforeachtable @command1 = "SELECT '?' AS Tabla FROM ? WHERE


Descripcion LIKE '%abc%' HAVING
COUNT(*) != 0"

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic



Curiosa función, no la conocía, de hecho no está ni documentada, si
además existe la función sp_MSforeachField nuestro amigo tiene la consulta
casi resuelta :)
Respuesta Responder a este mensaje
#4 Tako
07/10/2003 - 13:14 | Informe spam
"Tako" wrote in message
news:

"Rubén Vigón" wrote in message
news:%23KoKI$
> La siguiente consulta te devolverá los nombres de todas las tablas que
contengan la cadena 'abc' en
> un campo denominado "Descripcion":
>
> sp_MSforeachtable @command1 = "SELECT '?' AS Tabla FROM ? WHERE
Descripcion LIKE '%abc%' HAVING
> COUNT(*) != 0"
>
> Un saludo!
>
> Rubén Vigón
> Microsoft MVP Visual Basic

Curiosa función, no la conocía, de hecho no está ni documentada,


si
además existe la función sp_MSforeachField nuestro amigo tiene la consulta
casi resuelta :)



Por cierto, que también he encontrado referencias a un sp_MSforeachdb
Respuesta Responder a este mensaje
#5 Carlos Sacristan
07/10/2003 - 13:15 | Informe spam
El problema, Rubén, es que yo creo que "Ideafix" tampoco sabe el campo
sobre el que buscar el texto en cuestión...



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)
MVP SQL Server
Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL

Archivo de respuestas anteriores en:
http://groups.google.com/groups?hl=....public.es
.sqlserver

(Guía de netiquette del foro)
http://www.helpdna.net/bosqlfaq00.htm
http://perso.wanadoo.es/rubenvigon/foro

(FAQ's de SQL Server)
http://support.microsoft.com/defaul.../70faq.asp
http://www.helpdna.net/bosqlfaq.htm

"Rubén Vigón" escribió en el mensaje
news:#KoKI$
La siguiente consulta te devolverá los nombres de todas las tablas que


contengan la cadena 'abc' en
un campo denominado "Descripcion":

sp_MSforeachtable @command1 = "SELECT '?' AS Tabla FROM ? WHERE


Descripcion LIKE '%abc%' HAVING
COUNT(*) != 0"

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic


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