gpt4 book ai didi

sql-server - 如何创建引用复合主键中一列的外键

转载 作者:行者123 更新时间:2023-12-03 09:36:47 25 4
gpt4 key购买 nike

我有两个表 Catalog 和 CatalogIndex

目录有以下列

DN
PID
PURL
Desc

其中 DN、PID 两列是该表的复合主键的一部分。

CatalogIndex 有以下列

PID
PItem
PVal

PID 和 PItem 是 CatalogIndex 表的复合主键的一部分。

我想在 Catalog 表中引用 PID 的 PID 列上的 CatalogIndex 添加一个外键。

我正在使用 SQL Server 2008

谢谢

最佳答案

不能仅引用复合主键的一部分(复合主键的众多缺点之一 - 引用它们会变得非常困惑)。

您需要引用 key ,整个 key ,除了 key 之外别无其他(所以帮助您 Codd :-))。

唯一的其他选择是在您希望引用的那些列上创建一个新的 UNIQUE INDEX(如果它们本身确实是唯一的),然后使用该唯一索引来引用该子集列数。

关于sql-server - 如何创建引用复合主键中一列的外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5323870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com