Redshift étant une base de données en colonnes, il n'est pas possible de modifier directement le type de données, Cependant, voici une approche qui permet de changer l'ordre des colonnes.
Étapes -
1. modifier le tableau et ajouter une nouvelle colonne au tableau 2. mettre à jour la valeur de la nouvelle colonne avec la valeur de l'ancienne colonne. 3. modifier le tableau pour supprimer l'ancienne colonne 4.modifier le tableau pour renommer la colonne en ancienne colonne.
Si vous ne voulez pas modifier l'ordre des colonnes, la solution serait de
1.créer une table temporaire avec un nouveau nom de colonne
-
copier les données de l'ancienne table vers la nouvelle.
-
abandonner l'ancienne table
-
renomme la nouvelle table en ancienne table
-
Une chose importante est de créer une nouvelle table en utilisant la commande like au lieu de la simple create.