2016-04-27 32 views
-1

所以我有這個數據庫叫做crm,我需要選擇一個依賴特定表/列的所有存儲過程的列表。 我做了一些研究,我瞭解到sp_depends,我試圖執行,但它報告我和錯誤。 下面的代碼:我遇到了sp_depends問題,它說我的數據庫對於操作無效

EXEC sp_depends @objname = 'TCdPost'

TCdPost代表包含郵政編碼列。 當我執行查詢,我得到一個錯誤,指出:

The object 'TCdPost' does not exist in database 'crm' or is invalid for this operation.

有誰知道是什麼原因導致這個錯誤或更好的方法來選擇所有依賴於一個表/列的存儲過程?

即時通訊使用SQL Server 2008 R2

謝謝。

+0

爲[MSDN]( https://technet.microsoft.com/en-us/library/aa933275%28v=sql.80%29.aspx)說,你可以通過查看依賴關係的對象類型可以是表,視圖,存儲過程或觸發器「 - 您傳遞一個列名稱。 – Bridge

回答

0

此功能將在未來版本的Microsoft SQL Server中刪除。避免在新開發工作中使用此功能,並計劃修改當前使用此功能的應用程序。改用sys.dm_sql_referencing_entities和sys.dm_sql_referenced_entities。

所以建議不要使用它。

此外,您傳遞錯誤的對象名稱的過程。

試試這個:

USE crm 
Go 
EXEC sp_depends 'dbo.YourTableName' 

如果你想爲列,refer這個更具體的細節。

0

試試這個

USE crm 
EXEC sp_depends 'TCdPost' 

,或者如果你想查看錶的依賴關係,你可以看到它通過右鍵單擊表,然後單擊「視圖依賴性」感謝