sql-server-2005 – SQL Server 2005中与复合主键的外键关系
发布时间:2020-07-09 05:13:41 所属栏目:MsSql 来源:互联网
导读:我有两张桌子 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关系 – 只是可以’做到了. (编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 配置 SQL Server 2005 以允许远程连接的方法
- SQL Server日期加减函数DATEDIFF与DATEADD用法分析
- sql-server-2008 – 动态sql错误:’CREATE TRIGGER’必须是
- SqlServer 2000、2005分页存储过程整理
- SQLServer 镜像功能完全实现
- sql-server – 在SQL Server中设计条件数据库关系
- SQL Server2005的连接和配置(入门)
- 如何在LINQ to Entity Framework中使用SQL通配符
- sql – 如何在此表中找到重复的连续值?
- 数据库 – 是Oracle Total Recall的替代方案吗?
