识别存储过程中的错误表或视图引用

时间:2016-06-28 17:43:52

标签: sql-server sql-server-2014

我正在寻找一种方法来识别引用不再可用的表或视图(即已删除的表)或视图的存储过程,以便通过编辑过程来帮助解决这些冲突。我还希望能够找到并显示不存在的表或视图名称。我正在使用SQL Server 2014。

1 个答案:

答案 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

Source