Dal rilascio di Oracle 12c ora è più facile riorganizzare le colonne in modo logico.
Oracle 12c ha aggiunto il supporto per rendere invisibili le colonne e questa funzione può essere utilizzata per riorganizzare le colonne in modo logico.
Citazione dalla documentazione su colonne invisibili:
Quando rendi visibile una colonna invisibile, la colonna viene inclusa nell'ordine delle colonne della tabella come ultima colonna.
Esempio
Crea una tabella:
CREATE TABLE t (
a INT,
b INT,
d INT,
e INT
);
Aggiungi una colonna:
ALTER TABLE t ADD (c INT);
Sposta la colonna al centro:
ALTER TABLE t MODIFY (d INVISIBLE, e INVISIBLE);
ALTER TABLE t MODIFY (d VISIBLE, e VISIBLE);
DESCRIBE t;
Name
----
A
B
C
D
E
Crediti
L'ho appreso da un articolo di Tom Kyte sulle nuove funzionalità di Oracle 12c.