Od vydání Oracle 12c je nyní jednodušší logicky přeskupovat sloupce.
Oracle 12c přidal podporu pro zneviditelnění sloupců a tuto funkci lze použít k logické změně uspořádání sloupců.
Citace z dokumentace o neviditelných sloupcích:
Když zviditelníte neviditelný sloupec, bude sloupec zahrnut do pořadí sloupců tabulky jako poslední sloupec.
Příklad
Vytvořte tabulku:
CREATE TABLE t (
a INT,
b INT,
d INT,
e INT
);
Přidat sloupec:
ALTER TABLE t ADD (c INT);
Přesuňte sloupec doprostřed:
ALTER TABLE t MODIFY (d INVISIBLE, e INVISIBLE);
ALTER TABLE t MODIFY (d VISIBLE, e VISIBLE);
DESCRIBE t;
Name
----
A
B
C
D
E
Kredity
Dozvěděl jsem se o tom z článku Toma Kytea o nových funkcích v Oracle 12c.