我遇到了复合主键的问题。拥有表的名称,我需要知道哪些列是外键,我需要知道它们相关的表的名称。 现在,如果不是因为相关表具有复合主键,那么这将很容易。
样品:
Table Fruits
[pk] FruitId
[pk] OwnerId
Name
Table Desserts
[pk] DessertId
Name
[fk] FruitId
[fk] OwnerId
鉴于上述情况,我需要查询sql“给我一个表格Desserts中具有fk关系的列表,并告诉我它所关联的表格和列的名称。
感谢您提供的任何帮助!
答案 0 :(得分:2)
使用此命令获取详细信息,该详细信息返回表名及其主键,外键表名,列名以及许多其他详细信息:
EXEC sp_fkeys 'MyTable'
请参阅How can I list all foreign keys referencing a given table in SQL Server?