Saber donde se usa un proc almacenado

16/09/2004 - 13:14 por Asier | Informe spam
Hola grupo,

Tengo una base de datos con varios proc almacenados. Algunos de ellos
son llamados desde otros. Quiero saber si existe alguna forma rápida de
saber la relación entre ellos, es decir, para un proc almacenado, saber en
que otros proc almacenados se usa. ¿Quizás se pueda obtener leyendo alguna
tabla del sistema, o con alguna herramienta como el sysbase Power Designer?

Gracias,

Asier

Preguntas similare

Leer las respuestas

#1 Javier Loria
16/09/2004 - 14:11 | Informe spam
Hola:
Puedes revisar las dependencias utilizando el procedimiento sp_depends
que busca precisamente esto. Se usa:
sp_depends 'MiProcedimiento'
Te dara dos conjuntos de resultados el primero tiene los objetos de los que
depende el procedimiento y el segundo los que dependen del procedimiento.
Tambien lo puedes usar desde el Administrador Corporativo con clic
derecho sobre el procedimiento, tareas, dependencias.

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Asier" wrote in message
news:#
Hola grupo,

Tengo una base de datos con varios proc almacenados. Algunos de ellos
son llamados desde otros. Quiero saber si existe alguna forma rápida de
saber la relación entre ellos, es decir, para un proc almacenado, saber en
que otros proc almacenados se usa. ¿Quizás se pueda obtener leyendo alguna
tabla del sistema, o con alguna herramienta como el sysbase Power


Designer?

Gracias,

Asier




Respuesta Responder a este mensaje
#2 Lázaro
16/09/2004 - 14:12 | Informe spam
Hay alguna contestación en este mismo foro, pero te resumo cuando compilas
un procedimiento crea información de dependencias, de manera que haciendo un
sp_depends podrías ver donde se usa cada procedimiento. (Si quieres de forma
global puedes hacer algún select en la tabla sysdepends). El problema es que
si creaste un procedimiento y alguna de las tablas o procedimientos a los
que llamas no existía, el te lo compila pero no actualiza sysdepends, de
manera que la información no es fiable.

En cuanto a la herramienta, por la versión que yo conozco, cuando haces
reingeniería inversa te trae los procedimientos pero no te va a indicar que
tablas usa o donde se usan.

Hay otra manera un poco más cutre que es intentar mirar en la tabla
syscomments que es donde deja el texto del procedimiento almacenado, si tus
procedimientos tienen una nomenclatura común, por ejemplo procUno, procDos,
podrías buscar en esta tabla con un like, ojo en esta tabla un procedimiento
almacenado puede estar en varías filas.

No se me ocurre ninguna forma más

Salu2

"Asier" wrote in message
news:#
Hola grupo,

Tengo una base de datos con varios proc almacenados. Algunos de ellos
son llamados desde otros. Quiero saber si existe alguna forma rápida de
saber la relación entre ellos, es decir, para un proc almacenado, saber en
que otros proc almacenados se usa. ¿Quizás se pueda obtener leyendo alguna
tabla del sistema, o con alguna herramienta como el sysbase Power


Designer?

Gracias,

Asier




Respuesta Responder a este mensaje
#3 Tinoco
16/09/2004 - 14:12 | Informe spam
Hola,

utiliza esto:
sp_depends sp_leer

Hermilson T.
Colombia

Hola grupo,

Tengo una base de datos con varios proc


almacenados. Algunos de ellos
son llamados desde otros. Quiero saber si existe alguna


forma rápida de
saber la relación entre ellos, es decir, para un proc


almacenado, saber en
que otros proc almacenados se usa. ¿Quizás se pueda


obtener leyendo alguna
tabla del sistema, o con alguna herramienta como el


sysbase Power Designer?

Gracias,

Asier
Respuesta Responder a este mensaje
#4 Asier
16/09/2004 - 16:30 | Informe spam
Gracias a todos pero tengo alguna duda,

La información desde sp_depends sobre un proc almacenado está perfecta, pero
haciendo una select de sysdepends sobre un proc almacenado solo me salen las
tablas que usa, no los proc que usan este mismo.

Sabeis porque??

Asier

"Javier Loria" escribió en el mensaje
news:#idpMZ#
Hola:
Puedes revisar las dependencias utilizando el procedimiento sp_depends
que busca precisamente esto. Se usa:
sp_depends 'MiProcedimiento'
Te dara dos conjuntos de resultados el primero tiene los objetos de los


que
depende el procedimiento y el segundo los que dependen del procedimiento.
Tambien lo puedes usar desde el Administrador Corporativo con clic
derecho sobre el procedimiento, tareas, dependencias.

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Asier" wrote in message
news:#
> Hola grupo,
>
> Tengo una base de datos con varios proc almacenados. Algunos de


ellos
> son llamados desde otros. Quiero saber si existe alguna forma rápida de
> saber la relación entre ellos, es decir, para un proc almacenado, saber


en
> que otros proc almacenados se usa. ¿Quizás se pueda obtener leyendo


alguna
> tabla del sistema, o con alguna herramienta como el sysbase Power
Designer?
>
> Gracias,
>
> Asier
>
>
>
>



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