Ich habe 2 Schemata in einer Datenbank über dieselbe Anwendung (verschiedene Versionen)
Ich möchte ein Delta-Skript mit den folgenden Unterschieden erstellen
Es gibt ein Tool, das mir hilft (Open-Source-Lösung sollte perfekt sein)
Merci.
Ich habe 2 Schemata in einer Datenbank über dieselbe Anwendung (verschiedene Versionen)
Ich möchte ein Delta-Skript mit den folgenden Unterschieden erstellen
Es gibt ein Tool, das mir hilft (Open-Source-Lösung sollte perfekt sein)
Merci.
Navicat für MySQL tut dies mit seinem Tool "Structure Synchronization", das allerdings nicht quelloffen ist (179 US-Dollar). Es vergleicht Tabellen und zeigt Ihnen alle Unterschiede an und stellt Ihnen auch das SQL zur Verfügung, um sie zu synchronisieren.
Es gibt eine 30 Tage kostenlos testen die Sie für einen schnellen Vergleich verwenden können. Windows-, Linux- und Mac-Versionen.
http://sourceforge.net/projects/schema-compare/
einfach aber funktionierend
mysql-diff führt einen Schemavergleich durch.
Versuchen Sie es mit dbForge Schemavergleich für MySQL . Es ist kein kostenloses Tool, obwohl es eine kostenlose 30-tägige Testphase bietet.
Verwenden Sie die folgende Abfrage, um zwei .csv
Dateien für beide Schemata, indem Sie die folgende Abfrage zweimal ausführen und dabei die table_schema
y OUTFILE
Vergleichen Sie dann beide .csv-Dateien mit Beyond Compare oder einem anderen verfügbaren Vergleichstool
select
t.TABLE_NAME,c.COLUMN_NAME,t.TABLE_TYPE,c.COLUMN_TYPE,t.ENGINE, t.VERSION, t.TABLE_COLLATION, c.ORDINAL_POSITION, c.COLUMN_DEFAULT, c.IS_NULLABLE, c.DATA_TYPE, c.CHARACTER_MAXIMUM_LENGTH, c.NUMERIC_PRECISION, c.CHARACTER_SET_NAME, c.COLLATION_NAME, c.COLUMN_KEY, c.EXTRA, c.PRIVILEGES
from
information_schema.columns c, information_schema.tables t where t.table_schema = **‘schema_name1’** and t.table_schema = c.table_schema and t.TABLE_NAME = c.TABLE_NAME order by 1,2
INTO OUTFILE **'C:/ARUN/temp2/va_empty_db_2_info.csv'** FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n'
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.