В Oracle 12c теперь проще логически переставлять столбцы. Этого можно добиться, сделав столбец невидимым / видимым. Если вы измените невидимый столбец на видимый, этот столбец будет отображаться последним в порядке вывода.
Рассмотрите возможность использования невидимых столбцов
Создать таблицу wxyz:
CREATE TABLE t (
w INT,
y VARCHAR2,
z VARCHAR2,
x VARCHAR2
);
переставьте столбец x в середину:
ALTER TABLE wxyz MODIFY (y НЕВИДИМ, z НЕВИДИМ);
ALTER TABLE wxyz MODIFY (y VISIBLE, z VISIBLE);
DESCRIBE wxyz;
Имя
ш
х
у
г