我正在尋找一種方法來識別引用不再可用的表或視圖(即已被刪除)的存儲過程,以便通過編輯來幫助解決這些衝突程序。我也想能夠找到並顯示不存在的表或視圖名稱。我使用SQL Server 2014在存儲過程中識別不良表或視圖引用
0
A
回答
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
+0
你能解釋一下參考實體的名稱嗎? – user2878667
+0
你必須照原樣使用查詢。它使用內部SQL表 –
相關問題
- 1. pl/sql:存儲過程表或視圖不存在
- 2. 我可以在存儲過程的視圖中引用表嗎?
- 3. 對視圖/存儲過程的引用
- 4. 如何識別調用存儲過程
- 5. 在sql server中識別存儲過程和表
- 6. ORACLE11g,表或視圖在創建過程中不存在
- 7. 使用視圖而不是存儲過程中的表?
- 8. 在視圖中執行存儲過程?
- 9. 爲什麼wordpress不使用視圖或存儲過程
- 10. 存儲過程無法從另一個存儲過程中識別
- 11. 如何識別圖像模板存儲在應用程序中
- 12. 如何在存儲過程中創建函數或視圖
- 13. 表或視圖不存在
- 14. 表或視圖不存在
- 15. 如何從Sproc中識別存儲過程的調用者
- 16. 如何在存儲過程中識別當前數據庫?
- 17. Oracle:在存儲過程中使用數據庫鏈接:表或視圖不存在
- 18. SqlMetal不產生視圖,函數或存儲過程
- 19. 調用存儲過程從視圖
- 20. 在存儲過程中使用表變量而不僅僅是從表或視圖中選擇?
- 21. MySQL「識別存儲引擎語句」
- 22. 使用存儲過程從視圖中檢索或過濾數據比使用存儲過程從表中獲取或過濾數據更快嗎?
- 23. SQL Server存儲過程不識別string.empty與像
- 24. 存儲過程不被LINQ to SQL識別爲ISingleResult
- 25. 返回存儲過程中使用的所有表和視圖
- 26. 通過引用或按值存儲在列表中的對象
- 27. 試圖在Oracle 11g中存儲過程以監視表空間存儲
- 28. 在存儲過程中使用@@標識是好還是不好?
- 29. 如何識別闖民宅特定表的所有存儲過程在Oracle中
- 30. 數據透視表在存儲過程中使用視圖管理空值
是你的工作是什麼數據庫? –
我自己的數據庫STG – user2878667
在所有三個版本的SQL或特定的一個?你標記了他們所有的人。 – scsimon