Profitez des promotions incroyables de nos cours en pdf!! Ignorer
L’ordre sql alter table est utilisé pour modifier le schéma d’une table : ajouter/supprimer une colonne, ajouter/supprimer une contrainte, changer le type d’un champ.
Dans la suite, on va détailler la syntaxe sql à utiliser selon l’opération souhaitée :
Pour ajouter la colonne à une table :
Alter Table nom_table
ADD nom_colonne type contrainte_d’attribut ;
Pour supprimer la colonne d’une table
Alter Table nom_table
DROP column nom_colonne ;
Pour changer le type de colonne :
Alter Table nom_table
Alter column nom_colonne type ;
Pour ajouter une contrainte à une table :
Alter Table nom_table
ADD Constraint nomContrainte check(condition) ;
Alter Table nom_table
ADD Constraint nom_contrainte unique(colonne1,colonne2) ;
Pour supprimer une contrainte d’une table :
Alter Table nom_table
DROP Constraint nom_contrainte ;
Pour changer le nom de la colonne :
Exec sp_rename ‘nom_table.ancien_colonne’,’nouveau_nom’,’Column’
Pour supprimer les tables et les bases de données, on utilise la clause DROP
DROP TABLE nom_table
DROP DataBase nom_base_de_données
Exemple:
Soit le Schéma relationnel GestAud suivant:
Auditeur (#IdAud, Nom)
Examen (#IdEx, Salle, DateEx)
Passe_Ex (IdAud, IdEx,Note)
3. Ajouter le champ telAud avec le type char(10)
– Modifier le type de champ telAud en varchar
-Renommer le champ telAud en téléphone
-Supprimer le champ téléphone de la table Auditeur
-Supprimer la contrainte par défaut 0 pour le champ note
-Modifier le champ note de telles sortes qu’il ne sera jamais Null
-Ajouter la contrainte pour que la valeur de la note soit entre 0 et 20
-Modifier le champ IdEx de la table Examen de sorte qu’il sera Null
-Ajouter la contrainte (clé primaire) pour les différentes tables
-Supprimer la contrainte de clé primaire pour la table Examen
-Ajouter la contrainte (clé étagère) pour les différentes tables (ajouter la contrainte de clé primaire pour la table examen)
4-insérer des enregistrements pour les différentes tables de la base de données GestAud