Contrainte de vérification SQL

Contrainte de vérification SQL

Les contraintes se réfèrent aux règles qui régissent la façon dont les données sont gérées dans une colonne de table. Il aide également à ajouter la sécurité et à maintenir l'intégrité des données.

Cet article discutera de la façon d'utiliser les contraintes de contrôle dans les bases de données SQL.

Qu'est-ce que la contrainte de vérification SQL?

La contrainte de vérification dans SQL vous permet de limiter les données qui peuvent être ajoutées à une colonne. Par exemple, en utilisant les contraintes de contrôle, vous pouvez spécifier une expression booléenne où toutes les données insérées dans la colonne doivent gratifier.

SQL Ajouter une contrainte de vérification

Discutons de la façon d'ajouter une contrainte de vérification lors de la création d'un tableau. La syntaxe pour créer une contrainte de vérification dans SQL est comme indiqué ci-dessous:

CONSTRAINT CONSTRAINT_NAME CHECK (BOOLEAN_EXPRESSION);

Considérez l'exemple de requête ci-dessous:

Créer des utilisateurs de table (
id int not null,
First_name Varchar (255),
Last_name Varchar (255),
Âge int not null,
pays varchar (255) pas nul ,
CONSTRAINT CHECK_AGE CHECK (Age> = 18);
));

Dans l'exemple ci-dessus, nous créons un tableau appelé utilisateurs; Nous ajoutons diverses colonnes et une contrainte de vérification.

Dans ce cas, nous disons à SQL de vérifier que l'âge spécifié est supérieur ou égal à 18. Cela empêche les données avec la valeur d'âge de 17 ans et moins d'être ajoutée à la base de données.

Notez que vous pouvez spécifier plusieurs conditions de vérification pour une colonne.

SQL Ajouter une contrainte de vérification à un tableau existant

Vous pouvez ajouter une contrainte de vérification à un tableau existant à l'aide de l'instruction ALTER TABLE. Par exemple, essayez d'ajouter une contrainte de vérification pour assurer l'âge de plus de 18 ans et moins de 60 ans comme illustré ci-dessous.

Modifier les utilisateurs de la table
Ajouter la vérification de la contrainte_age (âge> = 18 et âge <= 60);

Gardez à l'esprit que l'ajout d'une contrainte de vérification à un tableau existant n'affecte pas les données existantes. Cependant, les nouvelles données doivent remplir la condition spécifiée.

SQL Supprimer la contrainte de vérification

Pour supprimer une contrainte de vérification d'un tableau, nous pouvons utiliser l'instruction DROP comme indiqué dans l'exemple ci-dessous:

Modifier les utilisateurs de la table
Drop Contrainte Check_age;

Dans ce cas, nous utilisons l'énoncé de contrainte de dépôt suivi du nom de la contrainte que nous souhaitons supprimer.

SQL Modifier la contrainte de vérification

Si vous souhaitez modifier l'expression d'une contrainte de vérification, vous devez supprimer la contrainte existante et en créer une nouvelle.

La modification de l'expression booléenne pour une contrainte de vérification existante n'est pas prise en charge.

Conclusion

Cet article a couvert comment ajouter une contrainte de vérification à un nouveau tableau. Nous avons également couvert l'ajout d'une contrainte de vérification à un tableau existant et en supprimant la contrainte.