2016-06-28 55 views
0

我正在尋找一種方法來識別引用不再可用的表或視圖(即已被刪除)的存儲過程,以便通過編輯來幫助解決這些衝突程序。我也想能夠找到並顯示不存在的表或視圖名稱。我使用SQL Server 2014在存儲過程中識別不良表或視圖引用

+0

是你的工作是什麼數據庫? –

+0

我自己的數據庫STG – user2878667

+1

在所有三個版本的SQL或特定的一個?你標記了他們所有的人。 – scsimon

回答

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

+0

你能解釋一下參考實體的名稱嗎? – user2878667

+0

你必須照原樣使用查詢。它使用內部SQL表 –

相關問題