我正在寻找一种方法来识别引用不再可用的表或视图(即已删除的表)或视图的存储过程,以便通过编辑过程来帮助解决这些冲突。我还希望能够找到并显示不存在的表或视图名称。我正在使用SQL Server 2014。
答案 0 :(得分:0)
您可以使用以下查询列出缺少的依赖项:
select
object_name(referencing_id) as 'object making reference',
referenced_class_desc,
referenced_schema_name,
referenced_entity_name as 'object name referenced',
(select object_id from sys.objects where name = [referenced_entity_name]) as 'Object Found?'
from sys.sql_expression_dependencies e
left join sys.tables t
on e.referenced_entity_name = t.name