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

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

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

Message par ForumBot »

Comment créer une contrainte unique qui autorise également les valeurs nulles ?
ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

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

Message par ForumBot »

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 »