日期:2014-05-17  浏览次数:20788 次

Sql Server主键与外键的关系?
在Sql Server中创建外键约束时,主表中的那一列一定要是主键吗?从表中的列也必须是主键吗?
MSSQL Sql?Server 主键 外键

------解决方案--------------------
外键对应的表必须有主键,你那句的话是正确的。
------解决方案--------------------
学生表:学生学号(主键),姓名,性别,……,课程代码(外键)。
课程表:课程代码(主键),课程名……
------解决方案--------------------
引用:
引用:
外键对应的表必须有主键,你那句的话是正确的。
好像主表中的列可以是unique的列!

1、主键必须是非空、唯一的。
2、聚集索引虽然你可以不显式指定唯一,但是SQLServer内部会加上一个标识来组合成唯一。
3、我的意思是所从表对应的主表的那个或者那几列要是主键而已,不是说表的其他列