Сейчас каждый разработчик пишет sql скрипты и комитит их в репозиторий.
Этот процесс автоматизирован, но все же очень не удобно.
В продакшене должна быть актуальная БД с реальными данными, а в процессе разработки туда вносится много тестовых данных, которые не нужны, а так же изменяется структура БД и вносятся системные данные.
В базах не очень силен, и особенно в oracle, который мы используем.
миграции обычно создаются специальной библиотекой вашего языка программирования, а информации по этому вопросу в гуглу куча, так и ищите: миграции баз данных