SELECT 'FK points from ', f.name, ' to ', t.name
FROM sys.foreign_keys AS fk
INNER JOIN sys.objects AS f
ON fk.parent_object_id = f.[object_id]
INNER JOIN sys.objects AS t
ON fk.referenced_object_id = t.[object_id];
如果您创建一个引用该表的对象,您问题中的查询将返回结果,例如:
CREATE VIEW [Test].MyView_DeleteMe
AS
SELECT * FROM [Test].Users;
引用/引用实体函数返回直接引用对象、列等的实例(通常在存储过程等其他对象中,但Mark 有文档中的完整列表)。
这些函数并不意味着分析外键依赖关系,您可以从外键目录视图中获得这些依赖关系。这个简单的查询假设所有表都在
dbo
模式中,但您需要添加连接以sys.schemas
充实它们,否则:如果您创建一个引用该表的对象,您问题中的查询将返回结果,例如:
根据BOL:
外键关系不会显示在此 DMV 中。