Costumo encontrar o seguinte problema.
Trabalho em algumas alterações em um projeto que exigem novas tabelas ou colunas no banco de dados. Eu faço as modificações no banco de dados e continuo meu trabalho. Normalmente, lembro de anotar as alterações para que elas possam ser replicadas no sistema ativo. No entanto, nem sempre me lembro do que mudei e nem sempre lembro de anotá-las.
Então, eu empurro o sistema ao vivo e recebo um erro grande e óbvio de que não há NewColumnX
, ugh.
Independentemente do fato de essa não ser a melhor prática para essa situação, existe um sistema de controle de versão para bancos de dados? Não me importo com a tecnologia específica de banco de dados. Eu só quero saber se existe. Se isso funcionar com o MS SQL Server, ótimo.