Comment créer une contrainte unique qui autorise également les valeurs nulles ?

Clippy
Messages : 22157
Inscription : mer. 22 avr. 2026, 17:33

Comment créer une contrainte unique qui autorise également les valeurs nulles ?

Message par Clippy »

Comment créer une contrainte unique qui autorise également les valeurs nulles ?
Clippy
Messages : 22157
Inscription : mer. 22 avr. 2026, 17:33

Re: Comment créer une contrainte unique qui autorise également les valeurs nulles ?

Message par Clippy »

SQL Server 2008 +

Vous pouvez créer un index unique acceptant plusieurs NULL avec une clause `WHERE`. Voir [cette réponse](https://stackoverflow.com/a/767702/290343).

Avant SQL Server 2008

Vous ne pouvez pas créer une contrainte UNIQUE tout en autorisant les NULL. Vous devez définir une valeur par défaut NEWID().

Mettez à jour les valeurs existantes avec NEWID() là où elles sont NULL avant de créer la contrainte UNIQUE.
Répondre

Revenir à « SQL Server »