Contrainte de dépression SQL Server si existe

Contrainte de dépression SQL Server si existe

Une contrainte fait référence à un ensemble de règles et de limitations imposées à une colonne de base de données pour régir les enregistrements stockés dans la colonne, l'intégrité et la précision des données et la fiabilité des données.

Dans les bases de données, le concept d'ajout et de suppression est un trafic bidirectionnel. Par conséquent, s'il existe un moyen d'ajouter des contraintes à la colonne d'une table, il existe un moyen de supprimer les contraintes d'une colonne.

Dans ce guide, nous examinerons comment supprimer une contrainte dans SQL Server. Nous apprendrons également à ajouter une logique conditionnelle uniquement pour supprimer une contrainte si elle existe.

Comment ajouter une contrainte dans SQL Server

SQL Server nous fournit six principaux types de contraintes. Ceux-ci inclus:

  1. Unique
  2. Vérifier
  3. Défaut
  4. Clé primaire
  5. Clé étrangère
  6. Pas nul

Dans ce guide, nous ne plongerons pas profondément dans le travail et l'utilisation de chaque contrainte ci-dessus. Au lieu de cela, nous illustrons seulement comment créer une contrainte dans une colonne SQL Server.

Pour ajouter une contrainte, nous devons modifier la permission sur une base de données. La requête d'ajout de contrainte fait partie du MODIFIER TABLE déclaration.

La syntaxe pour ajouter une contrainte dans SQL Server est:

ALTER TABLE TABLE_NAME ADD CONSTRAINT CONSTRAINT_NAME TYPE;

Le nom de la table Le paramètre fait référence au tableau où la colonne que vous souhaitez ajouter la contrainte est située.

Le CONSTRAINT_NAME fait référence au nom donné à votre contrainte définie.

L'exemple ci-dessous montre comment utiliser la requête T-SQL pour ajouter une contrainte unique à une colonne.

Utiliser SalesDB;
Alter Table Products Ajouter une contrainte Be_Unique Unique (ProductId);

Dans l'exemple ci-dessus, nous utilisons le MODIFIER TABLE Commande pour ajouter une contrainte avec le nom "be_unique" au Productide colonne.

La contrainte unique force les valeurs des colonnes uniques, sauf pour les valeurs nuls.

Vous pouvez également ajouter une contrainte de vérification à une colonne dans SQL Server. La contrainte de vérification force les valeurs stockées dans une colonne pour évaluer vrai pour une expression booléenne définie.

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

ALTER TABLE Sales Ajouter Contrainte Check_QTY CHECK (Quantité> 0);

Nous ajoutons une contrainte de vérification à la colonne de quantité dans l'exemple ci-dessus.

Contrainte de chute de serveur SQL

La suppression d'une contrainte dans SQL Server est assez simple. La contrainte de goutte fait également partie de la table alter, comme la requête d'ajout de contrainte.

Nous exprimons la syntaxe pour abandonner une contrainte comme:

ALTER TABLE TABLE_NAME CONSTRAINT CONSTRAINT_NAME;

Ici, nous devons seulement spécifier le tableau cible et le nom de la contrainte que nous souhaitons supprimer.

Par exemple, la requête ci-dessous supprime la contrainte de vérification du tableau de quantité.

ALTER TABLE SALES DROP CONSTRAINT CHECK_QTY;

Contrainte de dépression avec logique conditionnelle

Que se passe-t-il lorsque nous supprimons une contrainte qui n'existe pas dans le tableau spécifié?

Modifier les contraintes de baisse des ventes de table non existantes;

Dans un tel scénario, SQL Server renvoie un message d'erreur comme:

Pour résoudre un tel cas, nous ne pouvons implémenter que la logique conditionnelle pour supprimer la contrainte si elle existe. Sinon, SQL Server ignorera la requête DROP.

Heureusement, SQL Server fournit un Si existe clause pour vérifier si un objet spécifié existe avant d'exécuter les requêtes précédentes.

Par exemple:

Modifier la contrainte de baisse des ventes de table si elle existe inexistante;

Si la contrainte n'existe pas, la requête est ignorée et SQL Server ne renvoie pas d'erreur.

Conclusion

Dans ce guide, nous avons démontré comment travailler avec des contraintes dans SQL Server. Comment les ajouter, supprimer les contraintes et ajouter une logique conditionnelle pour supprimer les requêtes pour éviter les erreurs.

Merci d'avoir lu!