Exporter les modifications de database SQL effectuées au fil du time

Nous mettons en place un environnement de test pour exécuter des automated tests.

Nous voulions avoir un environnement propre, donc chaque fois que le code est archivé, nous effaçons la database, en créons une nouvelle à partir de rien et la peuplons avec datatables d'un script .sql.

Ce que je voudrais, puisque je suis paresseux, est un moyen pour quelqu'un d'apporter des changements en utilisant l'interface user qui change les choses dans la database, puis d'exporter les modifications qui ont été faites dans un script .sql que nous pouvons append à la base script lorsque la database est créée.

Est-ce que quelqu'un sait s'il existe un moyen de commencer à détecter les modifications apscopes à la database et à les exporter dans un script SQL?

J'ai fait une search de base pour cela et si elle existe, je ne dois pas chercher les bons termes. Merci 🙂

Il existe des outils tiers qui sont en mesure de faire ce que vous avez demandé, en particulier RedGate SQL Comparer http://www.red-gate.com/products/sql-development/sql-compare/ (Note, je ne suis pas affilié à RedGate de quelque manière que).

Sinon, en dehors de la création des triggersurs ONCENT / ON DELETE / ON UPDATE CASCADE pour chaque table, je ne vois pas vraiment comment le faire.

Edit: Totalement oublié les triggersurs et les procs stockés. Ils ne seraient pas couverts par les triggersurs CASCADE.