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