在SQL Server

时间:2015-11-09 16:02:15

标签: sql sql-server composite

我遇到了复合主键的问题。拥有表的名称,我需要知道哪些列是外键,我需要知道它们相关的表的名称。 现在,如果不是因为相关表具有复合主键,那么这将很容易。

样品:

Table Fruits
[pk] FruitId
[pk] OwnerId
     Name 

Table Desserts
[pk] DessertId
     Name
[fk] FruitId
[fk] OwnerId

鉴于上述情况,我需要查询sql“给我一个表格Desserts中具有fk关系的列表,并告诉我它所关联的表格和列的名称。

感谢您提供的任何帮助!

1 个答案:

答案 0 :(得分:2)

使用此命令获取详细信息,该详细信息返回表名及其主键,外键表名,列名以及许多其他详细信息:

EXEC sp_fkeys 'MyTable'

请参阅How can I list all foreign keys referencing a given table in SQL Server?