Bonjour,
Est-ce que la notion de contrainte d'unicité deferrable existe sous sql server.
Mes scripts doivent être compatibles avec SQL SERVER 2005,2008,2012.
Voilà le problème simplifié, j'ai une table contenant notamment
deux colonnes.
Clef varchar(10)
ordre int
pour l'exemple la clé est en varchar mais en vrai c'est un entier.
La colonne Clef est la clé primaire, et je souhaiterais que l'ordre soit unique, avec une contrainte d'unicité donc
La colonne ordre comme son nom l'indique indique un ordre d'affichage.
Supposons le contenu suivant
Etat 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Clef   Ordre
toto   1
titi   2
tutu   3
Finalement on se rend compte que l'affichage doit être dans le nouvel ordre suivant
Etat 2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Clef   Ordre
toto   2
titi   3
tutu   1
A un moment donné pendant les updates entre l'état 1 et l'etat 2 ma contrainte d'unicité va péter, c'est pour cela que j'avais pensé à la créer en deferrable mais dans mes recherches, j'ai l'impression que SQL server ne l'a pas implémenté.

Ai-je raté quelque chose.
Soazig