Ich stoße oft auf folgendes Problem.
Ich arbeite an einigen Änderungen an einem Projekt, die neue Tabellen oder Spalten in der Datenbank erfordern. Ich nehme die Datenbankänderungen vor und setze meine Arbeit fort. Normalerweise erinnere ich mich daran, die Änderungen aufzuschreiben, damit sie auf dem Live-System repliziert werden können. Ich erinnere mich jedoch nicht immer daran, was ich geändert habe, und ich erinnere mich nicht immer daran, es aufzuschreiben.
Also mache ich einen Push zum Live-System und bekomme einen großen, offensichtlichen Fehler, dass es keinen gibt NewColumnX
, ugh.
Gibt es ein Versionskontrollsystem für Datenbanken, unabhängig davon, dass dies in dieser Situation möglicherweise nicht die beste Vorgehensweise ist? Die spezifische Datenbanktechnologie ist mir egal. Ich möchte nur wissen, ob es eine gibt. Wenn es mit MS SQL Server funktioniert, dann großartig.