Я думаю, что очень сложно найти готовый, волшебный инструмент, который будет поддерживать ваши изменения схемы, я думаю, что нетрудно реализовать ваш собственный инструмент и постепенно создавать обновления и создать собственную систему управления версиями базы данных.
Мое предложение (и я так делаю) состоит в том, чтобы сделать небольшой инструмент обновления, который будет брать сценарии обновления из новой версии приложения и применять необходимые обновления в зависимости от предыдущей версии БД, которая где-то сохранена, сценарии обновления должны быть надежным и хорошо написанным и не наносить ущерб старым данным.
Поскольку изменения DDL необратимы (вы не можете использовать транзакции), я предлагаю сделать резервную копию базы данных до процесса обновления и восстановить ее, если обновление не удалось, или удалить ее.