je suis à la recherche de methodes pour comparer deux bases de données pour en sortir avec des ecarts s'il y en a
aidez moi please!
je suis à la recherche de methodes pour comparer deux bases de données pour en sortir avec des ecarts s'il y en a
aidez moi please!
C'est large comme sujet, ... tu n'indiques même quelle est la base ... Paradox, InterBase, SQL Server, MySQL, Oracle, ...
Sinon, de façon simple, tu d'abord lister les tables communes, puis ouvrir ces tables et lister les colonnes communes, puis comparer les types de ces colonnes ...
Ensuite, faut passer aux données sur les colonnes communes au type compatible ... ce n'est pas un code si long, si veux juster énumérer les différences dans un rapport, cela peut devenir plus compliqué si tu veux un affichage des différences façon UltraEdit ou Tortoise ...
Sur google, j'ai à peine taper "DataBase Compare", que j'avais une myriade d'outil gratuit ou payant ...
Bien sûr qu'il y en a, mais le sujet est vaste.
Encore que cela dépende de ce que tu entends par méthode, car à ma connaissance (pour l'avoir fait il y a quelques années) il n'y a rien de tout fait.
Où alors sans le code source avec des outils tel qu'IBExpert par exemple pour FireBird.
Pose sur papier ton analyse.
Liste l'ensemble des comparaisons que tu veux faire sur une base.
Et reformule ta question de façon plus complète.
a+
C'est vrai que le sujet est vaste...
Mais en général, on trouve deux types d'outils différents :
- Ceux qui comparent les structures : En général ils servent à voir ce qui a changer entre deux versions d'une appli. Ils vont souvent jusqu'à proposer la génération automatique des scripts SQL de migration pour aligner la structure d'une base sur une autre.
- Ceux qui comparent les données : Personnellement, je n'en vois pas l'utilité, surtout à l'échelle d'une base de données...
J'en ai déjà utilisé quelques un, surtout pour SQL Server. Mais je n'en ai jamais trouvé un qui me donne satisfaction (souvent trop lent, génèrent des scripts de migration SQL qui ne fonctionnent pas (par exemple, parce que les dépendences n'étaient pas respectées...), ou encore le rapport des différences est illisible).
J'ai finis par développer le miens pour SQL Server et Oracle.
regarde un peu ici :
http://www.clevercomponents.com/prod...vcl/dbcvcl.asp
j'ai utilisé et j'ai gagné pas mal de temps avec cet outil
j'ai fusionné plusieurs bases en une seule en conservant le même paramétrage... c'est un cas assez particulier mais c'était la demande d'un client.
Parfois, je cesse de réfléchir !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager