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
    

Anmelden zum Antworten