Oracle
 sql >> Base de données >  >> RDS >> Oracle

Réorganiser les colonnes de la table dans Oracle

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.