Od czasu wydania Oracle 12c łatwiej jest teraz logicznie zmieniać kolejność kolumn.
Oracle 12c dodał wsparcie dla uczynienia kolumn niewidocznymi i ta funkcja może być używana do logicznego przestawiania kolumn.
Cytat z dokumentacji o niewidocznych kolumnach:
Gdy uczynisz niewidoczną kolumnę widoczną, zostanie ona uwzględniona w kolejności kolumn w tabeli jako ostatnia kolumna.
Przykład
Utwórz tabelę:
CREATE TABLE t (
a INT,
b INT,
d INT,
e INT
);
Dodaj kolumnę:
ALTER TABLE t ADD (c INT);
Przesuń kolumnę na środek:
ALTER TABLE t MODIFY (d INVISIBLE, e INVISIBLE);
ALTER TABLE t MODIFY (d VISIBLE, e VISIBLE);
DESCRIBE t;
Name
----
A
B
C
D
E
Kredyty
Dowiedziałem się o tym z artykułu Toma Kyte na temat nowych funkcji w Oracle 12c.