Quello che faccio di solito è memorizzare ogni singolo ALTER TABLE
istruzione eseguita sulle tabelle di sviluppo e applicarle alle tabelle di destinazione quando necessario.
Esistono modi più sofisticati per farlo (come strumenti di confronto delle strutture e simili), ma trovo che questa pratica funzioni bene. Questa operazione manuale passo dopo passo aiuta anche a prevenire l'alterazione o la distruzione accidentale dei dati a causa di modifiche strutturali che modificano il tipo o la lunghezza massima di un campo.