我遇到了sp_depends问题,它说我的数据库对于操作无效

问题描述:

所以我有这个数据库叫做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

此功能将在未来版本的Microsoft SQL Server中删除。避免在新开发工作中使用此功能,并计划修改当前使用此功能的应用程序。改用sys.dm_sql_referencing_entities和sys.dm_sql_referenced_entities。

所以建议不要使用它。

此外,您传递错误的对象名称的过程。

试试这个:

USE crm 
Go 
EXEC sp_depends 'dbo.YourTableName' 

如果你想为列,refer这个更具体的细节。

试试这个

USE crm 
EXEC sp_depends 'TCdPost' 

,或者如果你想查看表的依赖关系,你可以看到它通过右键单击表,然后单击“视图依赖性”感谢