在sql server中查询外键和约束的表名

时间:2014-06-20 15:51:57

标签: sql sql-server


我知道我可以通过创建图表看到关系,但是,我希望通过使用查询来获取sqlserver数据库中的所有关系表。如果可以,请分享!感谢。

1 个答案:

答案 0 :(得分:0)

我找到了一个获得关系表的解决方案:

SELECT 
       OBJECT_NAME(f.parent_object_id) TableName,
       COL_NAME(fc.parent_object_id,fc.parent_column_id) ColName
    FROM 
       sys.foreign_keys AS f
    INNER JOIN 
       sys.foreign_key_columns AS fc 
          ON f.OBJECT_ID = fc.constraint_object_id
    INNER JOIN 
       sys.tables t 
          ON t.OBJECT_ID = fc.referenced_object_id
    WHERE 
       OBJECT_NAME (f.referenced_object_id) = 'YourTableName'