【发布时间】:2010-11-09 17:23:59
【问题描述】:
我有一张这样的表:
|UserId | ContactID | ContactName
---------------------------------------
| 12456 | Ax759 | Joe Smith
| 12456 | Ax760 | Mary Smith
| 12458 | Ax739 | Carl Lewis
| 12460 | Ax759 | Chuck Norris
| 12460 | Bx759 | Bruce Lee
我需要向这个表添加一个约束,这样任何用户都不能有重复的联系人 ID。用户正在从各种外部系统导入数据,因此 ContactId 不会是唯一的,而是在每个用户的基础上都是唯一的。
我知道如何基于单列创建唯一和非 Null 约束,但如何创建跨 2 列的唯一约束?
【问题讨论】:
标签: sql-server sql-server-2005 sql-server-2008 constraints unique-constraint