目前,我正在寻找数据库中表的相对顺序。我坚持使用数据库中某些表的循环引用问题。

由于某些表是循环依赖的,因此我无法获得整个订单...

除了数据库关系图之外,还有什么方法可以在sql server中的任何数据库中查找循环依赖表?

最佳答案

您实际上不需要购买工具来查找这些参考。

SELECT
  OBJECT_SCHEMA_NAME(fk1.parent_object_id)
   + '.' + OBJECT_NAME(fk1.parent_object_id),
  OBJECT_SCHEMA_NAME(fk2.parent_object_id)
   + '.' + OBJECT_NAME(fk2.parent_object_id)
FROM sys.foreign_keys AS fk1
INNER JOIN sys.foreign_keys AS fk2
ON fk1.parent_object_id = fk2.referenced_object_id
AND fk2.parent_object_id = fk1.referenced_object_id;

09-25 22:21