Partager via


Boîte de dialogue Expression de contrainte de validation (Visual Database Tools)

Nouveau : 5 décembre 2005

Lorsque vous rattachez une contrainte de validation à une table ou une colonne, vous devez inclure une expression SQL. Entrez l'expression de contrainte de validation dans la zone fournie à cet effet.

  • Expression
    Entrez l'expression

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. Supposons, par exemple, que la table authors comporte une colonne zip nécessitant une chaîne de caractères de 5 chiffres. 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]'

Ou imaginons que la table sales comporte une colonne qty dans laquelle il est nécessaire d'entrer des valeurs supérieures à 0. L'expression de contrainte suivante assure que cette colonne contiendra exclusivement des valeurs positives :

qty > 0

Ou supposons que la table orders indique le type de cartes de crédit qu'il est nécessaire de posséder pour passer une commande. La contrainte suivante garantit que seules les cartes de crédit Visa, MasterCard ou American Express sont acceptées :

NOT (payment_method = 'credit card') OR
   (card_type IN ('VISA', 'MASTERCARD', 'AMERICAN EXPRESS'))

Pour définir une expression de contrainte

Sous l'onglet Vérifier les contraintes des pages de propriétés, tapez l'expression dans la zone Expression de contrainte en respectant 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). N'oubliez pas d'insérer les chaînes de caractères entre guillemets simples (').

column_name

Spécifie une colonne.

function

Fonction intégrée.

operator

Opérateur arithmétique, de comparaison, de chaîne ou au niveau du bit.

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 que 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

Autres ressources

Contraintes CHECK
Création et modification des contraintes CHECK

Aide et Informations

Assistance sur SQL Server 2005