Sql 如何为多个列添加约束
我在一个表中添加了一个约束,这样用户就不能为Sql 如何为多个列添加约束,sql,sql-server,Sql,Sql Server,我在一个表中添加了一个约束,这样用户就不能为employee\u nbr插入重复的记录 ALTER TABLE GamePresenterDB.gp.player_objects ADD CONSTRAINT AK_UniqueName UNIQUE (employee_nbr); 这很好,但我现在意识到,员工编号与组id相关联。因此,该表可以有重复的employee\u nbr列值,只要它与不同的group\u id列相关联 如何添加约束,以便用户无法为相同的组id输入重复的emp
employee\u nbr
插入重复的记录
ALTER TABLE GamePresenterDB.gp.player_objects
ADD CONSTRAINT AK_UniqueName UNIQUE (employee_nbr);
这很好,但我现在意识到,员工编号与组id
相关联。因此,该表可以有重复的employee\u nbr
列值,只要它与不同的group\u id
列相关联
如何添加约束,以便用户无法为相同的
组id
输入重复的employee\u nbr
?表中我的主键是另一个标识列。您应该使组id
和员工编号的组合唯一:
ALTER TABLE GamePresenterDB.gp.player_objects
ADD CONSTRAINT AK_UniqueName UNIQUE (group_id, employee_nbr);
(当然,去掉旧的约束)perfecto。非常感谢。。。