如何确定哪些对象使用特定表

时间:2014-05-14 10:55:56

标签: sql sql-server

我需要查找/创建将返回与特定表相关的任何/所有对象的sql,无论是使用该表还是其他表或过程。是否有我应该寻找的特定表格或我应该使用的任何特定参数?我是新手,我使用的是Microsoft SQL Server Management studio 2008 R2 提前感谢您提供的任何帮助/协助。

2 个答案:

答案 0 :(得分:1)

您可以使用sp_depends系统存储过程。

http://technet.microsoft.com/en-us/library/ms189487.aspx

示例:您有一个表USERS,并希望在进行更改之前查看应检查的对象:

EXEC sys.sp_depends 'USERS'

如果您碰巧拥有Red-Gate依赖性跟踪器,则需要采用更直观的方法来检查影响。

答案 1 :(得分:0)

查看sys.dm_sql_referencing_entities。像这样使用它:

select * from sys.dm_sql_referencing_entities('schema.objectName', 'object')