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...
 

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...

Preguntas similares