Ctrl + F10
, выполненный к курсору при отладке. Разыскиваемый это целую вечность, прежде чем я нашел сочетание клавиш...
В FAQ Oracle говорится:
Oracle позволяет добавлять столбцы только в конец существующей таблицы.
Вам придется воссоздать вашу таблицу .
RENAME tab1 TO tab1_old;
CREATE TABLE tab1 AS SELECT id, <the rest of your columns> FROM tab1_old;
Воссоздание таблицы (через переименование / временную таблицу, чтобы вы не потеряли свои данные) - единственный известный мне способ.
Я не верю, что можно просто изменить порядок столбцов.
Возможно, вы захотите получить доступ к своей таблице через представление, чтобы безболезненно изменить логический порядок, если это важно для технологии приложения.
Самый простой способ изменить логический порядок столбцов таблицы - это переименовать вашу таблицу и создать представление с «правильным» позиции столбцов:
ALTER TABLE your_table RENAME TO your_table_t;
CREATE VIEW your_table AS SELECT <columns in the right order> FROM your_table_t;
-- grants on the view (the same as the table)
GRANT ** TO ** ON your_table;
Ваше приложение будет вести себя так, как если бы столбцы находились в «правильном» положении. Вам не нужно прикасаться к физической структуре.