В света на Rails съществува концепцията за миграции, скриптове, в които промените в базата данни се правят в Ruby, а не в специфичен за базата данни вкус на SQL. Вашият код за миграция на Ruby в крайна сметка се преобразува в DDL, специфичен за вашата текуща база данни; това прави превключването на платформи за бази данни много лесно.
За всяка промяна, която правите в базата данни, пишете нова миграция. Миграциите обикновено имат два метода:метод "нагоре", при който се прилагат промените, и метод "надолу", при който промените се отменят. Една единствена команда обновява базата данни и може да се използва и за привеждане на базата данни до конкретна версия на схемата. В Rails миграциите се съхраняват в собствената им директория в директорията на проекта и се проверяват в контрола на версиите, както всеки друг код на проекта.
Този Oracle ръководство за миграции на Rails покрива миграциите доста добре.
Разработчиците, използващи други езици, са разгледали миграцията и са внедрили свои собствени езикови версии. Знам за Ruckusing , PHP миграционна система, която е моделирана след миграциите на Rails; може да е това, което търсите.