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

我有两张桌子 Table1( FileID, BundledFileID, Domain) 和 Table2( FileID, FileType, FileName) 在表2中,FileID和FileType是复合主键.我想创建从Table1.FileID到Table2的外键关系. 是否有可能做到这一点? 由于Table2具有复合主键(FileID,FileType),因此

我有两张桌子

Table1(
  FileID,BundledFileID,Domain)

Table2(
  FileID,FileType,FileName)

在表2中,FileID和FileType是复合主键.我想创建从Table1.FileID到Table2的外键关系.

是否有可能做到这一点?

解决方法

由于Table2具有复合主键(FileID,FileType),因此对它的任何引用也必须包括两列.

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

除非你在Table2.FileID字段上有一个唯一的约束/索引(但如果是这样的话:为什么这不是PK ??),你不能只在目标表上创建一部分PK的FK关系 – 只是可以’做到了.

作者: dawei

【声明】:滨州站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部