我只是在阅读这个 SO 线程,并有一个问题要问@Mack,是否有办法检查 SQL 对象是否被任何其他 SQL 对象引用。
他(@Mack)在他的回答中使用 T-SQL 和 DMV 来完成类似的事情。
这可能吗,如果可以,怎么办?
我会将此作为评论发布,但我还没有足够的声誉......
我只是在阅读这个 SO 线程,并有一个问题要问@Mack,是否有办法检查 SQL 对象是否被任何其他 SQL 对象引用。
他(@Mack)在他的回答中使用 T-SQL 和 DMV 来完成类似的事情。
这可能吗,如果可以,怎么办?
我会将此作为评论发布,但我还没有足够的声誉......
您可以,但不是使用 DMV,而是需要相关的动态管理功能(DMF) (此处dm_sql_referencing_entities
有更多信息)。
这是代码:
SELECT referencing_schema_name
, referencing_entity_name
FROM sys.dm_sql_referencing_entities ('*schemaname.objectname*', 'OBJECT');
这是DMV 和 DMF 上MSDN 页面的链接。