BÚSQUEDAS DENTRO DEL 2005

12/07/2006 - 11:04 por ***Joselitux*** | Informe spam
Hola

¿Existe alguna manera de realizar búsquedas de determinados trozos de código
SQL dentro de los diferentes objetos de SQL SERVER 2005?
Por ejemplo, tengo varios procedimientos almacenados y disparadores que
actualizan una tabla CONTROL y por cambios en la aplicación dicha tabla va a
ser eliminada y por tanto todas las referencias a la misma también deben
serlo. El problema es que la base de datos es muy grande y es un engorro ir
abriendo objeto a objeto para comprobar si los disparadores o los
procedimientos mencionan dicha tabla.

¿existe algo similar a un buscador de código?

saludos

Preguntas similare

Leer las respuestas

#1 J.A. García Barceló
12/07/2006 - 11:55 | Informe spam
De una manera muy burda:

select sysobjects.name, syscomments.text
from syscomments inner join sysobjects on syscomments.id = sysobjects.id
where (sysobjects.xtype = 'P' OR sysobjects.xtype = 'TR') and
syscomments.text like '%TEXTOBUSCADO%'
order by sysobjects.name

Esto busca en procedimientos almacenados y desencadenadores el TEXTOBUSCADO.
Probablemente haya alguna solución mas elegante. Si alguien más se anima,
también yo quiero aprender ;)

J.A. García Barceló
http://jagbarcelo.blogspot.com/


"***Joselitux***" escribió en el mensaje
news:
Hola

¿Existe alguna manera de realizar búsquedas de determinados trozos de
código SQL dentro de los diferentes objetos de SQL SERVER 2005?
Por ejemplo, tengo varios procedimientos almacenados y disparadores que
actualizan una tabla CONTROL y por cambios en la aplicación dicha tabla va
a ser eliminada y por tanto todas las referencias a la misma también deben
serlo. El problema es que la base de datos es muy grande y es un engorro
ir abriendo objeto a objeto para comprobar si los disparadores o los
procedimientos mencionan dicha tabla.

¿existe algo similar a un buscador de código?

saludos

Respuesta Responder a este mensaje
#2 Antonio Soto
12/07/2006 - 14:58 | Informe spam
Bueno,

En SQL 2005 puedes hacer algo más sencillo consultando directamente la vista
sys.sql_modules.

Saludos,


Antonio Soto
Solid Quality Learning
http://www.sqlu.com
Disclaimer: This communication is an original work and represents my sole
views on the subject. It does not represent the views of any other person
or entity either by inference or direct reference.
"J.A. García Barceló" escribió en el mensaje
news:
De una manera muy burda:

select sysobjects.name, syscomments.text
from syscomments inner join sysobjects on syscomments.id = sysobjects.id
where (sysobjects.xtype = 'P' OR sysobjects.xtype = 'TR') and
syscomments.text like '%TEXTOBUSCADO%'
order by sysobjects.name

Esto busca en procedimientos almacenados y desencadenadores el
TEXTOBUSCADO. Probablemente haya alguna solución mas elegante. Si alguien
más se anima, también yo quiero aprender ;)

J.A. García Barceló
http://jagbarcelo.blogspot.com/


"***Joselitux***" escribió en el mensaje
news:
Hola

¿Existe alguna manera de realizar búsquedas de determinados trozos de
código SQL dentro de los diferentes objetos de SQL SERVER 2005?
Por ejemplo, tengo varios procedimientos almacenados y disparadores que
actualizan una tabla CONTROL y por cambios en la aplicación dicha tabla
va a ser eliminada y por tanto todas las referencias a la misma también
deben serlo. El problema es que la base de datos es muy grande y es un
engorro ir abriendo objeto a objeto para comprobar si los disparadores o
los procedimientos mencionan dicha tabla.

¿existe algo similar a un buscador de código?

saludos





Respuesta Responder a este mensaje
#3 Jorge Gonzalez
12/07/2006 - 17:52 | Informe spam
En sql server 2000 me ha funcionado bien esta consulta, espero que te sirva
en SQL Server 2005
Este query te permite ver los objetos que dependen de una tabla específica y
agregando Type IN ( 'TR', 'P') limitás los resultados a Triggers y Stored
Procs.

saludos


select distinct o.Name, o.Type
from sysobjects O inner join sysdepends D on O.ID = D.ID
where
depid = (select ID from sysobjects where name = 'TuTabla') and
type in ('TR', 'P')





"***Joselitux***" escribió en el mensaje
news:
Hola

¿Existe alguna manera de realizar búsquedas de determinados trozos de
código SQL dentro de los diferentes objetos de SQL SERVER 2005?
Por ejemplo, tengo varios procedimientos almacenados y disparadores que
actualizan una tabla CONTROL y por cambios en la aplicación dicha tabla va
a ser eliminada y por tanto todas las referencias a la misma también deben
serlo. El problema es que la base de datos es muy grande y es un engorro
ir abriendo objeto a objeto para comprobar si los disparadores o los
procedimientos mencionan dicha tabla.

¿existe algo similar a un buscador de código?

saludos

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