Detectar Objetos huerfanos

30/07/2007 - 19:00 por Fch | Informe spam
Hola
Estoy limpiando una BD SQL 2000 , al principio borrè varias tablas
y me quedaron varios procedimientos almacenados que hacen referencia a
estas tablas.
¿ como puedo detectar todos los procedimientos almacenados(u otros
objetos) que no tienen tablas asociadas ? o objetos huerfanos ?

también hice un extract de algunso sp, que yo se no tiene el objeto
tabla, y se cataloga igual en la BD ?

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera (MVP)
30/07/2007 - 19:44 | Informe spam
Para analizar la dependencia entre objetos puede consultar la tabla de
sistema SysDepends o usar el procedimiento sp_depends.


Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Fch" wrote:

Hola
Estoy limpiando una BD SQL 2000 , al principio borrè varias tablas
y me quedaron varios procedimientos almacenados que hacen referencia a
estas tablas.
¿ como puedo detectar todos los procedimientos almacenados(u otros
objetos) que no tienen tablas asociadas ? o objetos huerfanos ?

también hice un extract de algunso sp, que yo se no tiene el objeto
tabla, y se cataloga igual en la BD ?


Respuesta Responder a este mensaje
#2 Fch
30/07/2007 - 21:03 | Informe spam
On 30 jul, 13:44, Gustavo Larriera (MVP)
wrote:
Para analizar la dependencia entre objetos puede consultar la tabla de
sistema SysDepends o usar el procedimiento sp_depends.

Gustavo Larriera, Microsoft MVPhttps://mvp.support.microsoft.co...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Fch" wrote:
> Hola
> Estoy limpiando una BD SQL 2000 , al principio borrè varias tablas
> y me quedaron varios procedimientos almacenados que hacen referencia a
> estas tablas.
> ¿ como puedo detectar todos los procedimientos almacenados(u otros
> objetos) que no tienen tablas asociadas ? o objetos huerfanos ?

> también hice un extract de algunso sp, que yo se no tiene el objeto
> tabla, y se cataloga igual en la BD ?- Ocultar texto de la cita -

- Mostrar texto de la cita -



Gracias Gustavo..

pero lo que necesito es saber que procedimientos almacenados (que
estan catalogados) no tiene tabla ?? y no pude verlo en la tabla de
sistema SysDepends ??
agradeceré opiniones.
Respuesta Responder a este mensaje
#3 Ronald Ramirez Moran
30/07/2007 - 21:19 | Informe spam
Intenta con

select * from sysobjects where type<>'S'

Saludos,


Ronald Ramirez Moran (aka DlanorOk)
Personal Space: http://dlanorok.spaces.live.com
Blog: http://ecuador.latindevelopers.net/blogs/dlanorok


"Fch" wrote in message
news:
On 30 jul, 13:44, Gustavo Larriera (MVP)
wrote:
Para analizar la dependencia entre objetos puede consultar la tabla de
sistema SysDepends o usar el procedimiento sp_depends.

Gustavo Larriera, Microsoft
MVPhttps://mvp.support.microsoft.co...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Fch" wrote:
> Hola
> Estoy limpiando una BD SQL 2000 , al principio borrè varias tablas
> y me quedaron varios procedimientos almacenados que hacen referencia a
> estas tablas.
> ¿ como puedo detectar todos los procedimientos almacenados(u otros
> objetos) que no tienen tablas asociadas ? o objetos huerfanos ?

> también hice un extract de algunso sp, que yo se no tiene el objeto
> tabla, y se cataloga igual en la BD ?- Ocultar texto de la cita -

- Mostrar texto de la cita -



Gracias Gustavo..

pero lo que necesito es saber que procedimientos almacenados (que
estan catalogados) no tiene tabla ?? y no pude verlo en la tabla de
sistema SysDepends ??
agradeceré opiniones.
Respuesta Responder a este mensaje
#4 Gustavo Larriera (MVP)
30/07/2007 - 23:06 | Informe spam
Por ejemplo:

use tempdb
go

create table dbo.tabla1 (col1 int)
go

create proc dbo.proc1
as
select * from dbo.tabla1
go

select * from sysdepends
go

exec sp_depends 'dbo.proc1'
go


id depid number depnumber status deptype depdbid depsiteid
selall resultobj readobj
-
389576426 373576369 1 1 2 0 0 0 1
0 0

(1 row(s) affected)


In the current database, the specified object references the following:
name


type updated selected column
-
dbo.tabla1


user table no yes col1



Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Fch" wrote:

On 30 jul, 13:44, Gustavo Larriera (MVP)
wrote:
> Para analizar la dependencia entre objetos puede consultar la tabla de
> sistema SysDepends o usar el procedimiento sp_depends.
>
> Gustavo Larriera, Microsoft MVPhttps://mvp.support.microsoft.co...o.Larriera
> Este mensaje se proporciona tal como es, sin garantías de ninguna clase.
>
>
>
> "Fch" wrote:
> > Hola
> > Estoy limpiando una BD SQL 2000 , al principio borrè varias tablas
> > y me quedaron varios procedimientos almacenados que hacen referencia a
> > estas tablas.
> > ¿ como puedo detectar todos los procedimientos almacenados(u otros
> > objetos) que no tienen tablas asociadas ? o objetos huerfanos ?
>
> > también hice un extract de algunso sp, que yo se no tiene el objeto
> > tabla, y se cataloga igual en la BD ?- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

Gracias Gustavo..

pero lo que necesito es saber que procedimientos almacenados (que
estan catalogados) no tiene tabla ?? y no pude verlo en la tabla de
sistema SysDepends ??
agradeceré opiniones.


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