Share via


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

  1. 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).

  2. 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.