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所示。

图7-9 执行T-SQL语句

执行完成之后,选择新创建的数据表,然后打开该数据表的设计图,即可看到该数据表的结构,其中,name字段和deptId字段组合在一起成为tb_emp2的多字段联合主键,如图7-10所示。

图7-10 为表添加联合主键约束