Est-il un système de contrôle de version de la base de données des modifications de la structure?

J'ai souvent le problème suivant.

Je travaille sur des modifications à un projet qui nécessitent de nouvelles tables ou des colonnes dans la base de données. Je fais les modifications de base de données et de continuer mon travail. Habituellement, je me souviens d'écrire les changements de sorte qu'ils peuvent être répliquées sur le système live. Cependant, je n'ai pas souvenir de ce que j'ai changé et je ne pense pas toujours à écrire.

Donc, je fais une poussée dans le système et d'obtenir une grosse erreur évidente qu'il n'y a pas de NewColumnX, pouah.

Indépendamment du fait que cela peut ne pas être la meilleure pratique pour ce genre de situation, est-il un système de contrôle de version pour les bases de données? Je ne m'inquiète pas au sujet de la technologie de base de données. Je veux juste savoir si il en existe un. Si il arrive à travailler avec MS SQL Server, puis une grande.

  • Voici une autre discussion sur DB de contrôle de version.
  • Selon notre thème conseils, "Quelques questions sont toujours hors-sujet, même si elles s'inscrivent dans l'une des catégories énumérées ci-dessus:...Questions nous demandant de recommander ou trouver un livre, un outil, une bibliothèque de logiciels, tutoriel ou d'autres ressources de site sont hors-sujet..."