Comment : définir des expressions de contrainte de validation
Mise à jour : novembre 2007
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 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 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
Remarque : |
---|
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. |
Remarque : |
---|
Les boîtes de dialogue et commandes de menu qui s'affichent peuvent différer de celles décrites dans l'aide selon vos paramètres actifs ou votre édition. Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Paramètres Visual Studio. |
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)}]
Remarque : Cette syntaxe est spécifique à Microsoft® SQL Server. Pour plus d'informations, consultez la documentation de votre base de données.
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 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.