Spesso mi imbatto nel seguente problema.
Lavoro su alcune modifiche a un progetto che richiedono nuove tabelle o colonne nel database. Apporto le modifiche al database e continuo il mio lavoro. Di solito mi ricordo di annotare le modifiche in modo che possano essere replicate sul sistema live. Tuttavia, non ricordo sempre cosa ho cambiato e non ricordo sempre di scriverlo.
Quindi, eseguo una spinta al sistema live e ottengo un grosso errore evidente che non esiste NewColumnX
, ugh.
Indipendentemente dal fatto che questa potrebbe non essere la migliore pratica per questa situazione, esiste un sistema di controllo della versione per i database? Non mi interessa la tecnologia specifica del database. Voglio solo sapere se ne esiste uno. Se capita di funzionare con MS SQL Server, allora fantastico.