Modifier le schéma d'une table :

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 :

1. Ajouter une colonne à une table : ​

Pour ajouter la colonne à une table :

Alter Table nom_table 

ADD nom_colonne type contrainte_d’attribut ;

2. Supprimer une colonne d’une table :

Pour  supprimer la colonne d’une table

Alter Table nom_table

DROP column nom_colonne ;

3. Changer le type des données d’une colonne :

Pour changer le type de colonne :

Alter Table nom_table  

Alter  column  nom_colonne  type ;

4. Ajouter une contrainte à une table :

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) ;

5. Supprimer une contrainte d’une table :

Pour supprimer une contrainte d’une table :

Alter Table nom_table 

DROP  Constraint nom_contrainte ;

6. Renommer le nom d’une colonne :

Pour changer le nom de la colonne :

Exec sp_rename ‘nom_table.ancien_colonne’,’nouveau_nom’,’Column’

Supprimer des tables et des bases de données :

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)

  1. Créer la base de données GestAu
  2. Créer les tables Auditeur, Examen, Passe_Ex (la valeur par défaut pour la note est la valeur 0)

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *