SP que dependencias de un servidor vinculado

29/01/2004 - 10:25 por Tako | Informe spam
Hola gente

Estoy con un problemilla, tengo que sacar todos los SP que dependen de
una servidor vinculado que tengo en un SQLServer 2000, estos SP pueden
depender del servidor vinculado bien directamente bien a través de una
vista.

He encontrado el comando sp_depends, de aquí, por ejemplo, puedo sacar
los SP que dependen de una vista en concreto, pero si le paso el nombre de
mi servidor vinculado me dice que nanai.

¿Alguien sabe alguna forma de hacer esto de forma directa?

Graciassss

Preguntas similare

Leer las respuestas

#1 ulises
29/01/2004 - 15:31 | Informe spam
El sp_depends solo muestra los objetos de tu base de datos
actual que hacen referencia al objeto pedido, si le hacen
referencia desde otro SP en otra base de datos no lo
muestra, en todo caso en el campo 'text' de syscomments se
tiene la descripción del SP, podrías hacer uns busqueda en
ella con la sentencia (no es muy óptima y no funcionaría
si tienes tus SPs encriptados):

SELECT b.name
FROM syscomments a LEFT JOIN sysobjects b
ON ( a.id = b.id )
WHERE a.text LIKE '%NOMBRESERVERVINCULADO%'
AND b.type = 'P'

Saludos,
Ulises


Hola gente

Estoy con un problemilla, tengo que sacar todos los


SP que dependen de
una servidor vinculado que tengo en un SQLServer 2000,


estos SP pueden
depender del servidor vinculado bien directamente bien a


través de una
vista.

He encontrado el comando sp_depends, de aquí, por


ejemplo, puedo sacar
los SP que dependen de una vista en concreto, pero si le


paso el nombre de
mi servidor vinculado me dice que nanai.

¿Alguien sabe alguna forma de hacer esto de forma


directa?

Graciassss


.

Respuesta Responder a este mensaje
#2 Tako
29/01/2004 - 16:45 | Informe spam
Gracias, lo he modificado un poco para que además me saque los que
dependen de una vista o SP que depende de mi servidor vinculado, no es
ninguna maravilla pero me parece que funciona y me saca del apuro, así que
si que es una maravilla :)

SELECT b.name nombre, b.type tipo
FROM syscomments a LEFT JOIN sysobjects b
ON ( a.id = b.id )
WHERE a.text LIKE '%SERVIDOR%'
AND (b.type = 'P' or b.type = 'V')

union

select distinct b.name, b.type
from sysdepends a inner join sysobjects b
on (a.id = b.id)
where a.depId in
(
SELECT bb.id
FROM syscomments aa inner join sysobjects bb
ON ( aa.id = bb.id )
WHERE aa.text LIKE '%SERVIDOR%'
AND (b.type = 'P' or b.type = 'V')
)


order by tipo, nombre

"ulises" wrote in message
news:6a0201c3e674$9b5a3140$
El sp_depends solo muestra los objetos de tu base de datos
actual que hacen referencia al objeto pedido, si le hacen
referencia desde otro SP en otra base de datos no lo
muestra, en todo caso en el campo 'text' de syscomments se
tiene la descripción del SP, podrías hacer uns busqueda en
ella con la sentencia (no es muy óptima y no funcionaría
si tienes tus SPs encriptados):

SELECT b.name
FROM syscomments a LEFT JOIN sysobjects b
ON ( a.id = b.id )
WHERE a.text LIKE '%NOMBRESERVERVINCULADO%'
AND b.type = 'P'

Saludos,
Ulises


Hola gente

Estoy con un problemilla, tengo que sacar todos los


SP que dependen de
una servidor vinculado que tengo en un SQLServer 2000,


estos SP pueden
depender del servidor vinculado bien directamente bien a


través de una
vista.

He encontrado el comando sp_depends, de aquí, por


ejemplo, puedo sacar
los SP que dependen de una vista en concreto, pero si le


paso el nombre de
mi servidor vinculado me dice que nanai.

¿Alguien sabe alguna forma de hacer esto de forma


directa?

Graciassss


.

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