Często napotykam następujący problem.
Pracuję nad zmianami w projekcie, które wymagają nowych tabel lub kolumn w bazie danych. Dokonuję modyfikacji bazy danych i kontynuuję pracę. Zwykle pamiętam o zapisaniu zmian, aby można je było zreplikować w systemie na żywo. Jednak nie zawsze pamiętam, co zmieniłem i nie zawsze pamiętam, aby to zapisać.
Więc pcham się do systemu na żywo i otrzymuję duży, oczywisty błąd, że nie ma NewColumnX
, ugh.
Niezależnie od tego, że może to nie być najlepsza praktyka w tej sytuacji, czy istnieje system kontroli wersji dla baz danych? Nie obchodzi mnie konkretna technologia baz danych. Chcę tylko wiedzieć, czy taki istnieje. Jeśli zdarzy się, że zadziała z MS SQL Serwerem, to świetnie.