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

Posts les plus consultés de ce blog

ANDROID : ENVOYER LES RAPPORTS DE CRASH LORS DU PLANTAGE DE VOTRE APPLICATION ANDROID ARCA

4 meilleurs outils de compression Javascript

Android : Nom de code , Version , API level