gpt4 book ai didi

sql-server-2005 - SQL Server 2005 中外键与复合主键的关系

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

我有两张 table

Table1(
FileID,
BundledFileID,
Domain)

Table2(
FileID,
FileType,
FileName)

表2中的FileIDFileType是复合主键。我想创建从 Table1.FileIDTable2 的外键关系。

可以这样做吗?

最佳答案

由于 Table2 具有复合主键 (FileID, FileType),因此对其的任何引用还必须包含两列

ALTER TABLE dbo.Table1
ADD CONSTRAINT FK_Table1_Table2
FOREIGN KEY(FileID, FileType) REFERENCES Table2(FileID, FileType)

除非您在 Table2.FileID 字段上有唯一的约束/索引(但如果是这样:为什么这不是 PK??),您无法仅与以下部分创建 FK 关系:目标表上的 PK - 只是做不到。

关于sql-server-2005 - SQL Server 2005 中外键与复合主键的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3996774/

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