viernes, 27 de febrero de 2009

Buscando Texto En Toda Una Base De Datos

Hay ocasiones en las que uno olvida cosas, como un día de aniversario, la clave de tu correo, con cuanto dinero dispones en tu cuenta bancaria, las llaves de la oficina y donde dejaste el control remoto. y piensas. “todo seria tan fácil si pudiera hacer una pregunta como”

SELECT ubicacion, * FROM MisCosas WHERE Nombre like ‘%control%’

Y te diera una lista de donde están todos tus controles, pero lastimosamente no es así. “aunque quizás algún día Google lo consiga”

Pero si lo que necesitas es encontrar un registro y no recuerdas el nombre de la tabla ni la base de datos, para estos casos me tope con un muy útil y sencillo script con el cual generamos un Procedimiento almacenado con el cual podemos buscar cualquier cosa dentro una base de datos, y todo será tan fácil como:

exec dbo.proc_search_for_text 'Nathan'

O si sabes el nombre de la base de datos

exec dbo.proc_search_for_text 'Everett', 'AdventureWorks'

Y obtendrás lo que buscas.

creo que es lógico decir que este tipo de procedimientos almacenados no es bueno usarlos en producción ni en ambientes volátiles.

El procedimiento lo pueden encontrar aquí! http://www.sqlservercentral.com/scripts/Miscellaneous/62066/

No hay comentarios: