buscar texto

25/02/2005 - 15:45 por lis | Informe spam
Hola, que comando debo usar para buscar en los
procedimientos almacenados, una palabra, lo que pasa es
que cambié el nombre de un campo de una tabla y necesito
buscar rapidamente en cuales stored proedures se
encuentra ese antiguo campo, para así poder cambiarlo y
no tener que revisar todos los procedimientos...

Si alguiene me puede ayudar...
Gracias.
Saludos...

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
25/02/2005 - 16:07 | Informe spam
Puedes consultar la vista "information_schema.routines" o la tabla de systema
"syscomments". Los procedimientos con mas de 4000 caracteres, tiene multiples
entradas en la tabla syscomments, sin embargo solo tienen una sola entrada en
la vista. Por eso prefiero en estos casos usar la tabla syscomments.

Ejemplo:

declare @cn varchar(128)

set @cn = 'orderdate'

select
routine_name
from
information_schema.routines
where
routine_type = 'PROCEDURE'
and routine_definition like '%' + @cn + '%'

select distinct
object_name([id]) as routine_name
from
syscomments
where
objectproperty([id], 'IsProcedure') = 1
and [text] like '%' + @cn + '%'
go


AMB


"lis" wrote:

Hola, que comando debo usar para buscar en los
procedimientos almacenados, una palabra, lo que pasa es
que cambié el nombre de un campo de una tabla y necesito
buscar rapidamente en cuales stored proedures se
encuentra ese antiguo campo, para así poder cambiarlo y
no tener que revisar todos los procedimientos...

Si alguiene me puede ayudar...
Gracias.
Saludos...

Respuesta Responder a este mensaje
#2 lis
25/02/2005 - 16:15 | Informe spam
Ok, gracias.


Puedes consultar la vista "information_schema.routines"


o la tabla de systema
"syscomments". Los procedimientos con mas de 4000


caracteres, tiene multiples
entradas en la tabla syscomments, sin embargo solo


tienen una sola entrada en
la vista. Por eso prefiero en estos casos usar la tabla


syscomments.

Ejemplo:

declare @cn varchar(128)

set @cn = 'orderdate'

select
routine_name
from
information_schema.routines
where
routine_type = 'PROCEDURE'
and routine_definition like '%' + @cn + '%'

select distinct
object_name([id]) as routine_name
from
syscomments
where
objectproperty([id], 'IsProcedure') = 1
and [text] like '%' + @cn + '%'
go


AMB


"lis" wrote:

Hola, que comando debo usar para buscar en los
procedimientos almacenados, una palabra, lo que pasa




es
que cambié el nombre de un campo de una tabla y




necesito
buscar rapidamente en cuales stored proedures se
encuentra ese antiguo campo, para asà­ poder cambiarlo




y
no tener que revisar todos los procedimientos...

Si alguiene me puede ayudar...
Gracias.
Saludos...



.

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