CONTRAINTES SQL SERVER : AJOUTER UNE CONTRAINTE À UNE TABLE EXISTANTE
Dans une base de données, une contrainte d'intégrité permet de garantir la cohérence des données lors des mises à jour de la base. En effet, les données d'une base ne sont pas indépendantes, mais obéissant à des règles sémantiques, après chaque mise à jour, le SGBD contrôle qu'aucune contrainte d'intégrité n'est violée(Wikipedia).
Les types des contraints :
- Contraintes de clés primaires : Applique des valeurs uniques pour la colonne spécifiée, peut être référencé.
- Contraintes de clés étrangères : Applique une référence à une clé primaire.
- Contraintes uniques : Assure des valeurs uniques dans une colonne.
- Contraintes de vérification : Limiter les valeurs acceptables pour une colonne basée sur une évaluation.
Pour ajouter une contrainte à une table existante vous devez utiliser "ALTER TABLE" :
- Contraintes de clés primaires :
ALTER TABLE utilisateur ADD CONSTRAINT PK_user PRIMARY KEY(id); |
- Contraintes de clés étrangères :
ALTER TABLE utilisateur ADD CONSTRAINT FK_ville FOREIGN KEY (ville) REFERENCES ville(villeId) ; |
- Contraintes uniques :
ALTER TABLE utilisateur ADD CONSTRAINT login_unique UNIQUE (login) ; |
- Contraintes de vérification :
ALTER TABLE utilisateur ADD CONSTRAINT c_age CHECK (age > 6); |
Commentaires
Enregistrer un commentaire