Foreign Key Beziehung abfragen bei MSSQL
-
Hi,
ich habe zwei Tabellen, wobei von einer Tabelle zwei Spalten auf eine zweite Tabelle referenziert sind.
Nun kann ich über sys.foreign_keys unter MSSQL diese Beziehung abfragen, allerdings nur für die Tabellen, also ob Tabelle 1 mit Tabelle 2 verknüpft ist. Kann ich auch irgendwoher eine deteiliertere Beschreibung abrufen, die dann auch enthält, welche Spalten miteinander verknüpft sind?
-
Sich selbst antworten ist war doof, aber ich habs ganz elegant:
SELECT ConstraintName = OBJECT_NAME(constraint_object_id), ParentTable = OBJECT_NAME(parent_object_id), ParentColumn = COL_NAME(parent_object_id, parent_column_id), ReferencedTable = OBJECT_NAME(referenced_object_id), ReferencedColumn = COL_NAME(referenced_object_id, referenced_column_id) FROM sys.foreign_key_columns