lunes, 11 de enero de 2016

Ver dependencia de Objetos en SQL

Si  cambiaste el nombre de una tabla procedimiento almaceno, vista etc, puedes ver la dependencia de objetos con la siguiente query.


Select SO.object_id,referenced_id,referencing_id,referenced_entity_name,name,type_desc
from sys.sql_expression_dependencies  sqldep
INNER JOIN sys.objects SO on SO.object_id=sqldep.referencing_id
where sqldep.referenced_entity_name ='ExpNotaIngresoHospital'


Si la columa referenced_id aparece NULL  la referencia está rota, osea debes ir a el script a cambiar el nombre del objeto


Por ejemplo:
Eliminé la tabla
ExpExpedienteGeneral que se encuentra en el script  de la vista  view_ExpedienteGeneral.
Si  ejecuto el script para buscar referencias rotas:

Select SO.object_id,referenced_id,referencing_id,referenced_entity_name,name,type_desc
from sys.sql_expression_dependencies  sqldep
INNER JOIN sys.objects SO on SO.object_id=sqldep.referencing_id
where  referenced_id is null


Aparece en una de las referencias la tabla ExpExpedienteGeneral. Esto  también puede pasar si  cambié el  nombre de un objeto o una columna.




No hay comentarios.:

Publicar un comentario