Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So finden Sie eine zirkulär abhängige Tabelle in SQL Server

Sie müssen nicht wirklich ein Tool kaufen, um diese Referenzen zu finden.

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;