Problème :
Vous souhaitez ajouter une nouvelle colonne à un tableau existant.
Exemple :
Nous voudrions ajouter la colonne color
du type de données varchar
à la table appelée jeans
.
Solution 1 :
ALTER TABLE jeans ADD color varchar(100) NOT NULL;
Discussion :
SQL fournit l'instruction ALTER TABLE
qui permet de modifier la structure d'un tableau. Il permet de modifier le tableau en ajoutant une nouvelle colonne. Placez le ALTER TABLE
mot-clé suivi du nom de la table que vous souhaitez modifier. Le suivant est le mot-clé ADD, après lequel le nom de la nouvelle colonne est spécifié. Elle est ensuite suivie de la définition de la colonne :le type de données et les éventuelles contraintes supplémentaires. Après le ADD
, vous définissez la colonne de la même manière que lorsque vous créez une nouvelle table (après le CREATE TABLE
entre parenthèses).
Dans l'exemple ci-dessus, nous avons modifié la structure de la table jeans
. Le nom de la table, jeans
suit le ALTER TABLE
. Nous spécifions la colonne à nommer, color
, après le ADD
mot-clé. À la fin de l'instruction, nous spécifions varchar(100)
comme type de données pour les valeurs qui seront stockées dans la colonne color
, et la contrainte NOT NULL
car nous ne voulons pas autoriser les valeurs vides dans cette colonne. Cependant, si la table contient des enregistrements, ajoutez d'abord la nouvelle colonne autorisant NULL
, mettez à jour les données, puis à l'étape finale, modifiez la définition de la colonne en NOT NULL
.