如何为多列添加约束

时间:2018-02-09 18:36:43

标签: sql sql-server

我在表中添加了一个约束,以便用户无法为employee_nbr插入重复记录。

ALTER TABLE GamePresenterDB.gp.player_objects
    ADD CONSTRAINT AK_UniqueName UNIQUE (employee_nbr); 

这很好用,但我现在意识到员工编号与group_id相关联。因此,只要该表与不同的employee_nbr列相关联,该表就可以包含重复的group_id列值。

如何添加约束,以便用户无法为同一employee_nbr输入重复的group_id?表中的主键是不同的标识列。

1 个答案:

答案 0 :(得分:1)

您应该将group_idemployee_nbr组合成唯一:

ALTER TABLE GamePresenterDB.gp.player_objects
ADD CONSTRAINT AK_UniqueName UNIQUE (group_id, employee_nbr);

(当然,放弃旧约束)