Saya sering mengalami masalah berikut.
Saya mengerjakan beberapa perubahan pada proyek yang membutuhkan tabel atau kolom baru dalam database. Saya membuat modifikasi database dan melanjutkan pekerjaan saya. Biasanya, saya ingat untuk menuliskan perubahan sehingga dapat direplikasi di sistem langsung. Namun, saya tidak selalu ingat apa yang telah saya ubah dan saya tidak selalu ingat untuk menuliskannya.
Jadi, saya melakukan push ke sistem live dan mendapatkan error yang besar dan jelas bahwa tidak ada NewColumnX, ugh.
Terlepas dari kenyataan bahwa ini mungkin bukan praktik terbaik untuk situasi ini, apakah ada sistem kontrol versi untuk database? Saya tidak peduli dengan teknologi database tertentu. Saya hanya ingin tahu apakah ada. Jika kebetulan bekerja dengan MS SQL Server, maka bagus.