Ajouter une colonne à une table
events :
Ajout d’une nouvelle colonne
favoriteNumber, qui sera de type Float64.
Nous pouvons le faire à l’aide de la clause ALTER TABLE...ADD COLUMN :
events, on obtient le résultat suivant :
Alexey a par défaut la valeur 7, puisque cette colonne n’existait pas lorsque nous avons ajouté cette ligne.
Ensuite, ajoutons une autre colonne :
events, on verra le résultat suivant :
Modification de la valeur par défaut d’une colonne
favoriteNumber pour lui attribuer un type différent à l’aide de la clause ALTER TABLE...MODIFY COLUMN, les choses deviennent intéressantes :
events, nous verrons le résultat suivant :
Tyler conserve la valeur 7, qui était la valeur par défaut lorsque cette ligne a été créée.
Alexey prend la nouvelle valeur par défaut de 99, car la colonne favoriteNumber n’existait pas lorsque cette ligne a été créée.
Si nous voulons que la ligne Alexey utilise immédiatement la valeur par défaut actuelle, nous devons appeler OPTIMIZE TABLE pour forcer l’écriture des valeurs par défaut actuelles sur le disque :
events :
Tanya hérite de la nouvelle valeur par défaut 21, tandis que Alexey conserve l’ancienne valeur par défaut 99.
Contrôler la position d’une colonne dans une table
FIRST et AFTER pour déterminer la position d’une colonne.
Par exemple, si nous voulions ajouter une colonne appelée favoriteColor après la colonne name, nous pourrions procéder ainsi :
events :
favoriteDatabase et la faire figurer en tête de liste, nous pourrions procéder ainsi :