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

时间:2016-04-27 09:20:00

标签: database stored-procedures sql-server-2008-r2

所以我有这个名为crm的数据库,我需要选择一个依赖于特定表/列的所有存储过程的列表。 我做了一些研究,我了解了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

谢谢。

2 个答案:

答案 0 :(得分:0)

  

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

所以建议不要使用它。

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

试试这个:

USE crm
Go
EXEC sp_depends 'dbo.YourTableName'

如果您想要列的更具体的详细信息,请{。3}}。

答案 1 :(得分:0)

试试这个

USE crm 
EXEC sp_depends 'TCdPost'

或者如果您想要查看表的依赖关系,可以通过右键单击表格然后单击"查看依赖关系"感谢