Depuis la sortie d'Oracle 12c, il est désormais plus facile de réorganiser les colonnes de manière logique.
Oracle 12c a ajouté la prise en charge pour rendre les colonnes invisibles et cette fonctionnalité peut être utilisée pour réorganiser les colonnes de manière logique.
Citation de la documentation sur les colonnes invisibles :
Lorsque vous rendez visible une colonne invisible, la colonne est incluse dans l'ordre des colonnes du tableau en tant que dernière colonne.
Exemple
Créer un tableau :
CREATE TABLE t (
a INT,
b INT,
d INT,
e INT
);
Ajouter une colonne :
ALTER TABLE t ADD (c INT);
Déplacez la colonne vers le milieu :
ALTER TABLE t MODIFY (d INVISIBLE, e INVISIBLE);
ALTER TABLE t MODIFY (d VISIBLE, e VISIBLE);
DESCRIBE t;
Name
----
A
B
C
D
E
Crédits
J'ai appris cela grâce à un article de Tom Kyte sur les nouvelles fonctionnalités d'Oracle 12c.