Une contrainte de vérification est une règle qui s'applique à une ou plusieurs colonnes d'une table de base de données vérifie l'information dans de nouveaux dossiers avant de les ajouter à la table pour s'assurer qu'il satisfait à une condition donnée. Si vous avez une table existante avec une contrainte de vérification sur ce que vous n'avez plus besoin, vous pouvez déposer les contraintes de vérification en utilisant un "alter table" requête SQL. Fonction
La plupart des langages SQL n'ont pas une commande pour modifier une contrainte existante . Par exemple , si vous avez une table d'inscription de l'utilisateur qui a un champ qui vérifie les âges des utilisateurs et les oblige à être âgés de 21 ans, vous ne pouvez pas le modifier pour vérifier les âges de 18 ans. La seule façon de le faire est de supprimer la contrainte existant d'abord, puis l'ajouter à la table avec une nouvelle condition de vérification . Alternativement, vous pouvez ne pas vouloir vérifier âges spécifiques, de sorte supprimant la contrainte arrêtera le tableau de le faire.
Syntaxe
Pour supprimer une contrainte de vérification d' un table, vous devez utiliser un "alter table" requête et préciser la contrainte que vous souhaitez supprimer en donnant son nom. Par exemple , en tapant " ALTER TABLE clients DROP CONSTRAINT check_price ; " supprime une contrainte nommée " check_price " de la " table des clients Cette requête n'affecte pas tout le reste de la structure de la table ou les données qu'il contient Bien sûr , tomber un . . tableau à partir d'une base de données supprime aussi la contrainte de vérification .
les objets dépendants
Si votre table a des objets dépendants , comme une vue ou un déclencheur, vous ne peut pas supprimer les contraintes sur les colonnes référencées par ces objets . vous pouvez inclure le mot-clé «restreindre» à la fin de la requête de contrainte de baisse d'appliquer ce comportement , mais en conservant les contraintes avec des dépendances est déjà l'action par défaut lorsque vous tentez de supprimer une contrainte . pour forcer la contrainte de vérification de tomber indépendamment des dépendances , vous devez inclure le mot-clé "cascade" à la fin de la requête de la contrainte de baisse.
Conséquences
suppression d'une contrainte de vérification d'une table élargit la plage de données que vous pouvez insérer dans un ou plusieurs domaines comme la table vérifie plus les requêtes pour des données qui répondent à certaines conditions. Toutefois, cela peut compromettre tous les enregistrements existants ou futurs que vous ajoutez à la base de données . Par exemple, si vous avez une table utilisateur qui exige que les membres soient d'au moins 21 ans et que vous supprimez la contrainte de l'âge qui vérifie cette condition, tous les nouveaux enregistrements qui ont des valeurs de champ d' âge de moins de 21 peuvent être insérés dans le tableau .
< br >