Si j'ai une table T1 avec une clé primaire ID de type INT + IDENTITY.
Si ensuite j'ai une table T2 qui fait référence à T1 via sa colonne REFT1_ID.
Et enfin, que je sais qu'il n'y aura jamais de valeurs strictement négatives pour la colonne ID deT1 (pourtant faisable avec SET INSERT_IDENTITY).
Alors, est-ce qu'il existe des scénarios où il serait intéressant d'avoir un CHECK sur T1.ID et/ou T2.REFT1_ID qui vérifie que la valeur est >= 0?
Genre un scénario:
- Mon query prend 10 secondes, c'est long!
- Rajoute un check.
- Cool il ne met plus que 5 secondes !!! Comment ça se fait ?
- Lis ce sujet: Quelques contraintes CHECK hypothétiques: sont-elles trivialles ?
Partager