Mécanisme de comparaison SQL Server

  1. J'ai un script de création pour une database SQL Server et à côté j'ai un script de test

  2. Mon script de test devrait comparer le résultat de mon script original et de la database et me faire savoir s'il s'agit d'une correspondance

  3. J'ai besoin de stocker le script résultant dans un repository.

J'ai déjà un script et la database. Ce n'est pas difficile d'écrire le script de test, mais je veux une application qui automatise le process.

J'ai déjà des outils Redgate et j'ai entendu dire que ça pouvait faire le travail pour moi, mais comment? Sinon, y a-t-il d'autres outils qui pourraient faire une telle chose?

Si vous souhaitez comparer la structure des deux bases de données, vous pouvez utiliser Redgate SQL Compare.

  1. Définissez l'location de votre script en tant que source "Scripts Folder" dans l'outil.
  2. Définissez la database dans laquelle vous avez exécuté le script en tant que cible.
  3. Exécutez la comparaison. Cela vous montrera s'il y a des différences.
  4. Générer un rapport sur les différences qui peuvent être renvoyées à une date ultérieure. ( https://documentation.red-gate.com/display/SC12/Generating+a+report )

Pour automatiser ce process, vous pouvez utiliser la command line SQL Compare. ( https://documentation.red-gate.com/display/SC12/Simple+examples+using+the+command+line )

Divulgation complète: je suis développeur chez Redgate for SQL Compare.

Je ne suis pas sûr si vous searchz quelque chose pour comparer vos données ou la structure de vos bases de données.

Si c'est pour la structure (comme Red-Gate SQL Compare et non SQL Data Compare), vous pouvez installer SSDT (devises de données Microsoft SQL Server – C'est gratuit et disponible pour Visual Studio).

Avec SSDT vous serez capable de créer un projet de database et de comparer 2 structures de bases de données.

Voici une présentation rapide que j'ai trouvée sur youtube:
https://www.youtube.com/watch?v=FKSsbWnFMD8

Vous pouvez automatiser complètement la comparaison et les rapports avec Apex Diff . Vous ne savez pas quel SQL Server utilisez-vous, mais c'est gratuit pour SQL Server Express.

Voici un tutoriel étape par étape, que vous devez suivre avec une différence – définir le dossier Script comme source de données: https://solutioncenter.apexsql.com/how-to-keep-a-source-control-repository-updated-with -le-dernier-sql-server-database-changes /