Как генерировать SQL, если мы добавляем столбец в середину таблицы, используя liquibase - PullRequest
0 голосов
/ 07 марта 2019

Предположим, что в v1 у меня есть таблица

create table test1
{
col1 varchar2(10),
col2 varchar2(10),
col3 varchar2(10),
}

в версии v2, есть запрос на добавление таблицы в средний столбец col1_2 вроде

create table test1
{
col1 varchar2(10),
col1_2 varchar2(30),
col2 varchar2(10),
col3 varchar2(10)
}

, так что у liquibase есть возможностьдобавить таблицу генерации таблицы перестроения?

1 Ответ

0 голосов
/ 07 марта 2019

Нет, Liquibase не может сделать это в общем виде. Вы можете удалить и заново создать таблицу, но это, вероятно, не то, что вы хотите сделать. Если вы хотите сделать что-то подобное, вам нужно будет выполнить изменение SQL, которое сделало что-то довольно сложное. Один из способов - создать новую таблицу со столбцами в нужном вам порядке, а затем скопировать данные из старой таблицы в новую, затем удалить старую таблицу и, наконец, переименовать новую таблицу с правильным именем.

Более простой способ сделать это может быть с видом.

Как правило, порядок столбцов в таблице не следует считать важным.

...