Siden udgivelsen af Oracle 12c er det nu nemmere at omarrangere kolonner logisk.
Oracle 12c tilføjede understøttelse til at gøre kolonner usynlige, og den funktion kan bruges til at omarrangere kolonner logisk.
Citat fra dokumentationen om usynlige kolonner:
Når du gør en usynlig kolonne synlig, er kolonnen inkluderet i tabellens kolonnerækkefølge som den sidste kolonne.
Eksempel
Opret en tabel:
CREATE TABLE t (
a INT,
b INT,
d INT,
e INT
);
Tilføj en kolonne:
ALTER TABLE t ADD (c INT);
Flyt kolonnen til midten:
ALTER TABLE t MODIFY (d INVISIBLE, e INVISIBLE);
ALTER TABLE t MODIFY (d VISIBLE, e VISIBLE);
DESCRIBE t;
Name
----
A
B
C
D
E
Kredit
Jeg lærte om dette fra en artikel af Tom Kyte om nye funktioner i Oracle 12c.