![SQL Server 2017从零开始学(视频教学版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/73/27738073/b_27738073.jpg)
上QQ阅读APP看书,第一时间看更新
7.2.3 定义多字段联合主键约束
在数据表中,可以定义多个字段为联合主键约束,如果对多字段定义了PRIMARY KEY约束,则一列中的值可能会重复,但来自PRIMARY KEY约束定义中所有列的任何值组合必须唯一。
【例7.4】在test数据库中,定义数据表tb_emp2,假设表中没有主键id,为了唯一确定一个人员信息,可以把name、deptId联合起来作为主键。打开【查询编辑器】窗口,在其中输入添加主键的T-SQL语句:
CREATE TABLE tb_emp2 ( name VARCHAR(25), deptId INT, salary FLOAT, CONSTRAINT 姓名部门约束 PRIMARY KEY(name,deptId) );
单击【执行】按钮,即可完成创建数据表的操作,并在【消息】窗格中显示命令已成功完成的信息提示,如图7-9所示。
![](https://epubservercos.yuewen.com/00DFEA/15936052005026606/epubprivate/OEBPS/Images/Figure-P153_10436.jpg?sign=1739198959-SmulWkOWRFoa6gdb2aHQU8aTO9g9LBwg-0-ed34f4583f30e24feb8adbe7b7891a46)
图7-9 执行T-SQL语句
执行完成之后,选择新创建的数据表,然后打开该数据表的设计图,即可看到该数据表的结构,其中,name字段和deptId字段组合在一起成为tb_emp2的多字段联合主键,如图7-10所示。
![](https://epubservercos.yuewen.com/00DFEA/15936052005026606/epubprivate/OEBPS/Images/Figure-P153_10437.jpg?sign=1739198959-qcYv5SLbJFQhQ12yOvgsjOm4YYBPjKE8-0-408c48274da63cb7bb1f88f56e386b15)
图7-10 为表添加联合主键约束