我刚刚在读书这个所以线程 https://stackoverflow.com/questions/26336840/accessing-the-name-of-the-currently-executing-stored-procedure-name-via-t-sql并向 @Mack 询问是否有办法检查 SQL 对象是否被任何其他 SQL 对象引用。
他(@Mack)使用 T-SQL 和 DMV 在他的答案中完成了类似的事情。
这可能吗,如果可以的话怎么办?
我本想将此作为评论发布,但我还没有足够的声誉......
可以,但不是DMV,而是需要相关的动态管理function(DMF) dm_sql_referencing_entities
(更多信息here http://msdn.microsoft.com/en-us/library/bb630351.aspx).
这是代码:
SELECT referencing_schema_name
, referencing_entity_name
FROM sys.dm_sql_referencing_entities ('*schemaname.objectname*', 'OBJECT');
这是一个链接到 MSDN 页面 http://msdn.microsoft.com/en-GB/library/ms188754.aspx关于 DMV 和 DMF。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)