Partager via


Comment : définir des expressions de contrainte de validation

Lorsque vous attachez une contrainte de validation à une table ou une colonne, vous devez inclure une expression Transact-SQL. Pour plus d'informations sur cette opération, consultez Comment : attacher une nouvelle contrainte de validation à une table ou une colonne.

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 comporte une colonne appelée qty, qui requiert une valeur supérieure à 0. Cet exemple de contrainte garantit que seules les valeurs positives sont autorisées :

qty > 0

Notes

Certaines bases de données offrent des fonctionnalités différentes pour les contraintes de validation. Pour plus d'informations sur le traitement des contraintes de validation par votre base de données, consultez la documentation de votre base de données.

Notes

Les boîtes de dialogue et les commandes de menu qui s'affichent peuvent être différentes de celles qui sont décrites dans l'aide, en fonction de vos paramètres actifs ou de l'édition utilisée. Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Utilisation des paramètres.

Pour définir une expression de contrainte

  1. Créez une nouvelle contrainte de validation. Pour savoir comment procéder, consultez Comment : attacher une nouvelle contrainte de validation à une table ou une colonne.

  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)}]
    

    Notes

    Cette syntaxe est spécifique à Microsoft SQL Server. Pour plus d'informations, consultez la documentation de votre base de données.

    La syntaxe Transact-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 la documentation de SQL Server.

    operator

    Opérateur arithmétique, au niveau du bit, de comparaison ou de chaîne. Pour plus d'informations sur les opérateurs, consultez la documentation de SQL Server.

    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.

Voir aussi

Référence

Contrainte Check, boîte de dialogue

Concepts

Expressions dans des requêtes