Obtener todos los objetos que de alguna forma hacen referencia a una tabla.

23/03/2005 - 10:37 por Salvador Ramos | Informe spam
Hola a todos:

Necesito un script o un procedimiento almacenado al que le pase como
parámetro una tabla, y me indique todos los objetos que tienen alguna
relación o utilizan esa tabla (indices, vistas, procedimientos almacenados,
funciones, triggers, etc)

He visto scripts de este tipo en diversas ocasiones, pero ahora que lo
necesito no logro encontrarlo.

Si alguien tiene alguno, o conoce alguna URL de donde obtenerlo, le estaré
muy agradecido.

Muchas gracias

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

Preguntas similare

Leer las respuestas

#1 Gerardo Prieto
23/03/2005 - 11:39 | Informe spam
Podrias utilizar
exec sp_help 'tabla'

el único problema es que te devuelve los resultados en varias tablas y no se
como tratarlas en un procedimiento almacenado.

Tambien existen procedimientos del sistema que te devuelven cada una de las
partes del sp_help como es sp_columns.

Espero que te haya servido de ayuda


"Salvador Ramos" escribió en el
mensaje news:
Hola a todos:

Necesito un script o un procedimiento almacenado al que le pase como
parámetro una tabla, y me indique todos los objetos que tienen alguna
relación o utilizan esa tabla (indices, vistas, procedimientos
almacenados,
funciones, triggers, etc)

He visto scripts de este tipo en diversas ocasiones, pero ahora que lo
necesito no logro encontrarlo.

Si alguien tiene alguno, o conoce alguna URL de donde obtenerlo, le estaré
muy agradecido.

Muchas gracias

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)


Respuesta Responder a este mensaje
#2 Salvador Ramos
23/03/2005 - 12:03 | Informe spam
Gracias por tu colaboración, pero no es exactamente lo que necesito.

Necesito un script que localice toda la información que he indicado
anteriormente.

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Gerardo Prieto" escribió en el mensaje
news:OxQm$
Podrias utilizar
exec sp_help 'tabla'

el único problema es que te devuelve los resultados en varias tablas y no
se como tratarlas en un procedimiento almacenado.

Tambien existen procedimientos del sistema que te devuelven cada una de
las partes del sp_help como es sp_columns.

Espero que te haya servido de ayuda


"Salvador Ramos" escribió en el
mensaje news:
Hola a todos:

Necesito un script o un procedimiento almacenado al que le pase como
parámetro una tabla, y me indique todos los objetos que tienen alguna
relación o utilizan esa tabla (indices, vistas, procedimientos
almacenados,
funciones, triggers, etc)

He visto scripts de este tipo en diversas ocasiones, pero ahora que lo
necesito no logro encontrarlo.

Si alguien tiene alguno, o conoce alguna URL de donde obtenerlo, le
estaré
muy agradecido.

Muchas gracias

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)






Respuesta Responder a este mensaje
#3 Alejandro Mesa
23/03/2005 - 14:29 | Informe spam
Salvador,

- Para indices sp_helpindex 'nombre_tabla'
- Para triggers sp_helptrigger 'nombre_tabla'
- Para sp, udf y views sp_depends 'nombre_tabla'

Si el sp o la udf fueron creados antes de que la tabla se creara (Deferred
name resolution), entonces la tabla sysdepends no es actualizada y el
resultado de sp_depends no es correcto.


AMB


"Salvador Ramos" wrote:

Hola a todos:

Necesito un script o un procedimiento almacenado al que le pase como
parámetro una tabla, y me indique todos los objetos que tienen alguna
relación o utilizan esa tabla (indices, vistas, procedimientos almacenados,
funciones, triggers, etc)

He visto scripts de este tipo en diversas ocasiones, pero ahora que lo
necesito no logro encontrarlo.

Si alguien tiene alguno, o conoce alguna URL de donde obtenerlo, le estaré
muy agradecido.

Muchas gracias

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)



Respuesta Responder a este mensaje
#4 Salvador Ramos
23/03/2005 - 16:40 | Informe spam
Gracias Alejandro

Hace tiempo que vi un script que hacía justo lo que necesitaba, pero bueno,
tampoco es mucho trabajo, ya me montaré yo lo que necesito exactamente. Era
por no hacer algo que ya estaba hecho, pero me va a llevar más tiempo
buscarlo que hacerlo :-)

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Alejandro Mesa" escribió en el
mensaje news:
Salvador,

- Para indices sp_helpindex 'nombre_tabla'
- Para triggers sp_helptrigger 'nombre_tabla'
- Para sp, udf y views sp_depends 'nombre_tabla'

Si el sp o la udf fueron creados antes de que la tabla se creara (Deferred
name resolution), entonces la tabla sysdepends no es actualizada y el
resultado de sp_depends no es correcto.


AMB


"Salvador Ramos" wrote:

Hola a todos:

Necesito un script o un procedimiento almacenado al que le pase como
parámetro una tabla, y me indique todos los objetos que tienen alguna
relación o utilizan esa tabla (indices, vistas, procedimientos
almacenados,
funciones, triggers, etc)

He visto scripts de este tipo en diversas ocasiones, pero ahora que lo
necesito no logro encontrarlo.

Si alguien tiene alguno, o conoce alguna URL de donde obtenerlo, le
estaré
muy agradecido.

Muchas gracias

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)



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