У нас есть база данных оракула, и у нас возникли проблемы с нашими процедурами сборки и установки, когда при обновлении схемы таблиц (добавление, изменение столбцов, триггеров и т. Д.) Это не всегда развертываться во всех экземплярах.SQL Создать или заменить таблицу в Oracle
В настоящий момент мы обрабатываем обновления схемы, помещая примечания на этапах установки для сборки, чтобы запускать команды alter table и т. Д. Но они всегда предполагают, что вы переходите от последней сборки (т. Е. Сборка 3 установлена, и мы собираемся 4). Если установлено 1, могут быть скрипты с изменениями от 1 до 2, затем от 2 до 3, затем от 3 до 4. Таким образом, это огромная боль ручного процесса, который мы часто испортили и пропустили алтарь.
Есть ли простой способ сделать «создать или заменить» на столе, не отбрасывая его и не теряя данные? По сути, мы хотим сравнить текущую таблицу с тем, что она должна быть, и обновить ее. Мы не хотим создавать резервные копии таблицы, отбрасывать ее, создавать и восстанавливать.
Посмотрите инструменты, такие как Liquibase или Flyway –