Comment puis-je créer un SQL contrainte unique basé sur 2 colonnes?

J'ai un Tableau comme celui-ci:

|UserId   |  ContactID |  ContactName 
---------------------------------------
| 12456   |  Ax759     |  Joe Smith
| 12456   |  Ax760     |  Mary Smith
| 12458   |  Ax739     |  Carl Lewis
| 12460   |  Ax759     |  Chuck Norris
| 12460   |  Bx759     |  Bruce Lee

J'ai besoin d'ajouter une contrainte à cette table afin qu'aucun utilisateur ne peut avoir de doublons contact id. Les utilisateurs sont de l'importation de données à partir de divers systèmes externes afin ContactId ne sera pas unique à travers le conseil, mais être unique sur une base par utilisateur.

Je sais comment créer Unique et Non-Null contraintes basées sur des colonnes, mais comment puis-je créer un unique contraintes sur 2 colonnes?

InformationsquelleAutor brendan | 2009-07-10