所以我有这个名为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
谢谢。
答案 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'
或者如果您想要查看表的依赖关系,可以通过右键单击表格然后单击"查看依赖关系"感谢