58 votes

Comment comparer deux bases de données SQLite sur Linux

Sous Linux, je souhaite comparer deux bases de données SQLite ayant le même schéma. Il y aura juste quelques différences.

Existe-t-il un outil permettant de générer ces différences? De préférence, affichez-les en ligne de commande, afin que je puisse les grep / sed.

SQLite utilise SQL, un outil SQL général peut également le faire.

49voto

laalto Points 50581

Une possibilité consiste à utiliser le client en ligne de commande sqlite3 pour exporter les deux bases de données, puis en différer la sortie. Par exemple,

 echo .dump | sqlite3 first.sqlite >first.dump
echo .dump | sqlite3 second.sqlite >second.dump
diff first.dump second.dump
 

10voto

Matthew Lock Points 3945

C’est pour Windows uniquement, mais il existe une application de comparaison de bases de données SQLite libre / open source sur Code Project: http://www.codeproject.com/Articles/220018/SQLite-Compare-Utility, qui fonctionne assez bien pour moi.

3voto

Julian Points 2595

Essayez SQLite Diff .

NOTE: Ce produit est payé, 25 $ au moment de cette écriture, et je ne suis pas en aucune façon liée aux auteurs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X