检查SQL对象是否被任何其他SQL对象引用

时间:2014-10-13 11:28:05

标签: sql sql-server-2008-r2 dmv

我刚刚阅读this SO thread并且对@Mack有一个问题,即是否有办法检查SQL对象是否被其他任何SQL对象引用。

他(@Mack)使用T-SQL和DMV在他的回答中完成类似的事情。

这是可能的,如果是这样的话?

我会将此作为评论发布,但我还没有足够的声誉......

1 个答案:

答案 0 :(得分:0)

您可以,但不能使用DMV,而是需要相关的动态管理功能(DMF)dm_sql_referencing_entities(更多信息here)。

以下是代码:

SELECT referencing_schema_name
     , referencing_entity_name
FROM sys.dm_sql_referencing_entities ('*schemaname.objectname*', 'OBJECT');

这是关于DMV和DMF的link to the MSDN page