2009-08-05 5 views
2

RedGate macht ein Tool für Microsoft SQL Server, mit dem Sie den Unterschied zwischen zwei Datenbanken Snapshot. Es generiert die Skripts, die zum Aktualisieren des Datenbankschemas erforderlich sind, während die Daten beibehalten werden.Firebird Datenbank Schema/Daten Differenz Tool

Ich muss ein Tool wie dieses für die Firebird-Datenbank finden. Wir verwenden Firebird in einer eingebetteten Art und möchten Schema-Updates auf entfernten Maschinen mit so wenig Aufwand wie möglich hinausschieben.

Antwort

1

Ich kenne kein Werkzeug für Firebird, das genau das gleiche tut.

Mit FlameRobin können Sie jedoch die Metadaten für einzelne Datenbankobjekte oder die gesamte Datenbank extrahieren. Es kann auch Skripte erstellen, um ein bestimmtes Datenbankobjekt einschließlich seiner Abhängigkeiten neu zu erstellen. Sie können also entweder zwei Datenbankerstellungsskripte miteinander vergleichen und die Unterschiede als Ausgangspunkt speichern (was möglicherweise noch einige Änderungen erfordert), oder Sie können die Wiederherstellungsskripts für ein einzelnes Objekt und seine Abhängigkeiten verwenden.

1

Als @devio suggsted, nahm ich einen Blick auf die großen list of administration tools auf der Website IBPhoenix aufgeführt. Von den Tools auf der Liste sind die einzigen zwei, die Skripts zum Migrieren von Schema- und Datenänderungen generieren, XCase und Database Workbench.

Hat jemand Erfahrung mit diesen Tools? Gibt es noch andere, die ich vermisst habe?

1

Embarcadero Change Manager wird im Herbst Unterstützung für InterBase und Firebird hinzufügen. Lesen Sie alles darüber here. Change Manager umfasst Schemaarchivvergleiche und -synchronisationen, Datenvergleich, Synchronisierung und Maskierung sowie Konfigurationsmanagement.

+0

Ich beobachtete das Demo-Video. Es sieht so aus, als ob es genau das ist, wonach ich suche! Ich werde es im Herbst überprüfen. – dthrasher

1

siehe IBExpert, es gibt auch ein Befehlszeilenprogramm, in dem Sie Skripte in einer proprietären Sprache ausführen können. Sie können zwei db vergleichen und erhalten das Skript, um die Ziel-db zu aktualisieren, es macht eine große Arbeit mit Abhängigkeiten wie Ansichten, es lässt jede Abhängigkeit, wo die Ansicht verwendet wird, die Ansicht ändern und dann die gelöschten Objekte neu erstellen. Dies kann auch in der GUI durchgeführt werden, und viele andere schöne Dinge

0

Versuchen SchemaCrawler link

SchemaCrawler ist ein Open Quelle Java API, die das Arbeiten mit der Datenbank Metadaten so einfach wie das Arbeiten mit Plain alten Java-Objekten macht.

SchemaCrawler ist auch eine Befehlszeile Werkzeug, um Ihr Datenbankschema und Daten in einer lesbaren Form auszugeben. Der Ausgang wurde entwickelt, um mit früheren Versionen Ihrer Datenbank Schema zu differentieren.

Da es einen JDBC-Treiber erfordert, müssen Sie auch die folgende: Firebird JDBC Driver