След пускането на Oracle 12c вече е по-лесно да пренареждате колоните логически.
Oracle 12c добави поддръжка за правене на колони невидими и тази функция може да се използва за логично пренареждане на колони.
Цитат от документацията за невидимите колони:
Когато направите невидима колона видима, колоната се включва в реда на колоните на таблицата като последна колона.
Пример
Създайте таблица:
CREATE TABLE t (
a INT,
b INT,
d INT,
e INT
);
Добавете колона:
ALTER TABLE t ADD (c INT);
Преместете колоната в средата:
ALTER TABLE t MODIFY (d INVISIBLE, e INVISIBLE);
ALTER TABLE t MODIFY (d VISIBLE, e VISIBLE);
DESCRIBE t;
Name
----
A
B
C
D
E
Кредити
Научих за това от статия на Том Кайт относно новите функции в Oracle 12c.