Iver's web place

Life is a journey ... taken one shot at a time!

Calendario del Blog

September 2010
Sun Mon Tue Wed Thu Fri Sat
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 1 2

Estadísticas de visitantes

5
58
12692

Comentarios Recientes

Buscar texto en los objetos de la base de datos

Los que nos dedicamos a esto del desarrollo del software y lidiar constantemente con código duro o embebido en scripts, bases de datos, etc, etc. requerimos automatizar muchas cosas para facilitar el mantenimiento y desarrollo de sistemas, para esto siempre nos acercamos a san google y vemos con que nos sale. Después de un tiempo creo que es momento de contribuir con la información que en muchas ocasiones he encontrado en google después de varias consultas infructuosas.


En este caso mi intención será de aquí en adelante aportarle algo a google, mostrar más información sobre todo lo que tengo que hacer día a día en el trabajo y aportar un poco a la comunidad de las mejores prácticas con el ideal de hacer de este mundo ... un mundo mejor. =) jajaja.


Iniciando ...

La siguiente consulta nos ayuda a buscar cadenas de texto en los procedimientos almacenados y cuando son bastantes realmente es un dolor de cabeza.


    SELECT S.name, OBJECT_NAME(M.object_id), *
    FROM sys.sql_modules M
                INNER JOIN sys.objects O ON O.object_id = M.object_id
                INNER JOIN sys.schemas S ON O.schema_id = S.schema_id
    WHERE M.Definition LIKE '%texto_a_buscar%'
 


Esto nos debe de valer para SQL 2000 en adelante.


Otra forma de hacer la búsqueda bien puede ser con el siguiente código:


DECLARE _at_TextToFind AS VARCHAR(300)
SELECT _at_TextToFind = 'texto_a_buscar'
SELECT S.Name AS [Schema], P.Name, M.definition
    FROM sys.procedures P
                INNER JOIN sys.schemas S ON P.schema_id = S.schema_id
                INNER JOIN sys.sql_modules M ON M.object_id = P.object_id
    WHERE OBJECT_DEFINITION(P.object_id) LIKE '%'+_at_TextToFind+'%'
ORDER BY S.Name, P.Name
 
Ya estaré agregando algo de código tan simple como este para facilitarnos la vida.
Trackback URI: http://es.iver.com.mx/index.php/trackback/154

Dejar un comentario

Escribe el código Captcha que estás viendo

Fuentes XML de comentario: RSS | Atom

Navegador de Archivos