sábado, 17 de diciembre de 2011

Query SQL Server para obtener lista de procedimientos que utiliza una tabla

Lanzando la siguiente consulta en nuestra base de datos SQL Server obtendremos una lista de procedimientos almacenados que utiliza una determinada tabla.

SELECT OBJECT_NAME(referencing_id)
FROM sys.sql_expression_dependencies
WHERE referenced_entity_name = 'NOMBRE_TABLA
and OBJECT_NAME(referencing_id) in
(
'NOMBRE_PROCEDIMIENTO_1',
'NOMBRE_PROCEDIMIENTO_2', 
'NOMBRE_PROCEDIMIENTO_3' 
) 
De igual forma podemos obtener una lista de tablas que utiliza un procemiento almacenado con la siguiente consulta:

SELECT distinct referenced_entity_name
FROM sys.sql_expression_dependencies
WHERE referencing_id = OBJECT_ID('NOMBRE_PROCEDIMIENTO')

No hay comentarios:

Publicar un comentario