Procédure : définir des expressions de contrainte de validation (Visual Database Tools)
Lorsque vous rattachez une contrainte de validation à une table ou une colonne, vous devez inclure une expression SQL. Pour plus d'informations sur cette opération, consultez Procédure : rattacher une nouvelle contrainte de validation à une table ou une colonne (Visual Database Tools).
Vous pouvez créer une expression de contrainte simple pour valider les données en fonction d'une condition simple ou créer une expression complexe, à l'aide d'opérateurs booléens, pour valider les données en fonction de plusieurs conditions. Par exemple, supposons que la table authors comprenne une colonne zip dans laquelle une chaîne de 5 caractères numériques est requise. L'expression de contrainte suivante permet de s'assurer que seuls les nombres de 5 chiffres sont acceptés :
zip LIKE '[0-9][0-9][0-9][0-9][0-9]'
Supposons à présent que la table sales comprenne une colonne qty dans laquelle une valeur supérieure à 0 est requise. Cet exemple de contrainte garantit que seules des valeurs positives sont autorisées :
qty > 0
Pour définir une expression de contrainte
Créez une nouvelle contrainte de validation. Pour savoir comment procéder, consultez Procédure : rattacher une nouvelle contrainte de validation à une table ou une colonne (Visual Database Tools).
Dans la boîte de dialogue Contraintes de validation, tapez une expression dans la boîte de dialogue Expression de contrainte de validation à l'aide de la syntaxe suivante :
{constant column_name function (subquery)} [{operator AND OR NOT} {constant column_name function (subquery)}]
La syntaxe SQL est constituée des paramètres suivants :
Paramètre
Description
constant
Valeur littérale (données numériques ou caractères). Les données caractères doivent être placées entre des guillemets simples (').
column_name
Spécifie une colonne.
function
Fonction intégrée Pour plus d'informations sur les fonctions, consultez Fonctions système (Transact-SQL).
operator
Opérateur arithmétique, au niveau du bit, de comparaison ou de chaîne. Pour plus d'informations sur les opérateurs, consultez Utilisation d'opérateurs dans les expressions.
AND
Utilisez AND dans les expressions booléennes pour relier deux expressions. Les résultats sont retournés lorsque les deux expressions sont vraies.
Lorsque AND et OR sont tous deux utilisés dans une instruction, AND est traité en premier. Vous pouvez modifier l'ordre d'exécution en utilisant des parenthèses.
OR
Utilisez OR dans les expressions booléennes pour relier plusieurs expressions. Les résultats sont retournés lorsque l'une ou l'autre des expressions est vraie.
Lorsque AND et OR sont tous deux utilisés dans une instruction, OR est évalué après AND. Vous pouvez modifier l'ordre d'exécution en utilisant des parenthèses.
NOT
Inverse une expression booléenne (qui peut inclure des mots clés, tels LIKE, NULL, BETWEEN, IN et EXISTS).
Lorsqu'une instruction contient plusieurs opérateurs logiques, NOT est traité en premier. Vous pouvez modifier l'ordre d'exécution en utilisant des parenthèses.