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