Столбец перемещения Oracle к первой позиции

Ctrl + F10

, выполненный к курсору при отладке. Разыскиваемый это целую вечность, прежде чем я нашел сочетание клавиш...

7
задан Community 23 May 2017 в 12:03
поделиться

4 ответа

В FAQ Oracle говорится:

Oracle позволяет добавлять столбцы только в конец существующей таблицы.

Вам придется воссоздать вашу таблицу .

RENAME tab1 TO tab1_old;

CREATE TABLE tab1 AS SELECT id, <the rest of your columns> FROM tab1_old;
18
ответ дан 6 December 2019 в 06:36
поделиться

Воссоздание таблицы (через переименование / временную таблицу, чтобы вы не потеряли свои данные) - единственный известный мне способ.

Я не верю, что можно просто изменить порядок столбцов.

1
ответ дан 6 December 2019 в 06:36
поделиться

Возможно, вы захотите получить доступ к своей таблице через представление, чтобы безболезненно изменить логический порядок, если это важно для технологии приложения.

0
ответ дан 6 December 2019 в 06:36
поделиться

Самый простой способ изменить логический порядок столбцов таблицы - это переименовать вашу таблицу и создать представление с «правильным» позиции столбцов:

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;

Ваше приложение будет вести себя так, как если бы столбцы находились в «правильном» положении. Вам не нужно прикасаться к физической структуре.

7
ответ дан 6 December 2019 в 06:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: