我有各種數據庫,以及確定我正在刪除真正孤兒的東西(在這種情況下是一個視圖)。是正確的SQL被使用:查找所有對於視圖的引用
SELECT r.routine_name,
r.routine_definition
FROM INFORMATION_SCHEMA.ROUTINES r
WHERE r.routine_definition LIKE '%my_view_name%'
的問題,那就是這些引用不會在存儲過程中拿起聲明,我不知道還有什麼。我發現SO Question我記得,但它也沒有幫助。此:
SELECT t.*
FROM SYSCOMMENTS t
WHERE CHARINDEX('my_view_name', t.text) > 0
...已接近。我知道使用視圖的存儲過程的主體,但我無法獲取實際的過程名稱。
「sp_depends」沒有幫助。 我想你必須在每個數據庫上運行它。 – AntDC 2016-07-18 11:52:08