Datenbankstrukturvergleich

<< SP/Trigger/Views-Analyse | IBExpert | Tabellendatenvergleich >>

Die deutschsprachige Dokumentation wird seit dem 26. Juli 2016 nicht mehr gepflegt. Aktuelle und vollständige Dokumentation finden Sie auf der englischsprachigen Webseite: IBExpert Documentation


Datenbankstrukturvergleich

Den IBExpert Datenbankstrukturvergleich finden Sie im IBExpert Menü Nützliches. Leider ist diese Option nicht in der kostenlose IBExpert Personal Edition enthalten.

Diese Funktion ermöglicht es dem Entwickler, Datenbankversionen oder Datenbank SQL-Skripte zu vergleichen. Dies ist beispielsweise besonders hilfreich, vor der Installation einer aktualisierten Client-Anwendung, die neue Tabellen, Prozeduren, Exceptions, etc. enthält, da es möglich ist, Datenbanken zu vergleichen und - durch Analyse der Ergebnisskripte - sowohl die Änderungen in der Software, als auch die Änderungen in den Daten, die vom Client gemacht wurden, wie das Entfernen irrelevanter Änderungen und die Anwendung der relevanten Änderungen durch Ausführung des Skripts einzusehen.

All Firebird 2.5 Features werden unterstützt, inklusive TYPE OF COLUMN, IN AUTONOMOUS TRANSACTION und die erweiterte Syntax der Anweisung EXECUTE STATEMENT. Falls spezifiziert, wird die Verbindungs-Role verwendet.

Firebird 3 Datenbanken werden seit IBExpert Version 2015.09.28 unterstützt.

Seite Options

Wählen Sie auf der Seite Options zunächst die Source (Master/Reference) Database (Quelldatenbank) oder SQL script. Durch Anklicken des Symbols rechts von dem Pfadeingabefeld, könenen Laufwerk, Pfad und Datenbank bestimmt werden. Dies ist die Referenzdatenbank, mit der die zweite Datenbank verglichen werden soll. Wählen Sie dann die Target (Comparative) Database (Ziel-/Vergleichsdatenbank) oder Skript, d.h. die Datenbank, auf die zugegriffen wird, um Änderungen zur Anpassung an die Referenzdatenbank vorzunehmen. Anstatt nach dem Pfad und dem Verzeichnis der Datenbank zu suchen, die Sie vergleichen möchten, können Sie auch einfach per Drag'n'Drop beide Datenbanken aus dem DB Explorer in die entsprechenden Felder im Database Comparer-Dialog ziehen.

Es ist möglich, in eine externe Datei zu speichern oder aus einer externen Datei zu laden (mit den Symbolen in der Symbolleiste oben im Dialogfenster) und dies zusammen mit IBEScript.exe (IBExpert Kommandozeilentools). Wenn Einstellungen in einer INI-Datei gespeichert wurden, speichert IBExpert auch die Serverversion.

Die Option Server version bietet eine Drop-Down-Liste zur Festlegung der Firebird oder InterBase® Serverversion an und welche Syntax beim Vergleich der beiden ausgewählten Datenbanken verwendet werden sollte.

Hier steht eine Vielzahl an Optionen zur Verfügung, die aktiviert werden können, wenn Sie in dem Vergleich berücksichtigt werden sollen. Alle Optionen können einfach durch Anklicken oder mit dem kontextabhängigen Rechtsklickmenü aktiviert oder deaktiviert werden. Folgende Optionen werden angeboten:

Klicken Sie nach Auswahl aller Features, die verglichen werden sollen oder nicht verglichen werden sollen, auf das Compare Symbol, um den Vergleich zu starten.

zurück zum Seitenanfang

Seite Log

Die Seite Log protokolliert den Vergleich, der jederzeit mit den Symbolen Stop und Compare angehalten und erneut gestartet werden kann.

Die Ergenbisse werden automatisch in die Skriptausführung geladen. Hier kann man schnell sehen, welche Operationen durchgeführt werden müssen, um die Vergleichsdatenbank der Referenzdatenbank anzupassen.

zurück zum Seitenanfang

Seite IBEBlock

Die IBEBlock Seite beinhaltet einen automatisch generierten Block für einen Datenbankstrukturvergleich, unter Verwendung der Eigenschaften und Optionen, die auf der Seite Optionen spezifiziert wurden.

zurück zum Seitenanfang

Seite Statements

Man kann einfach einzelne Anweisungen durch Anklicken auswählen oder aus der Auswahl entfernen. In dem Kapitel Skriptausführung finden Sie weitere Details. Durch die Ausführung aller SQL-Anweisungen wird die Vergleichsdatenbank identisch an die Masterdatenbank angepasst.

Bitte beachten Sie, das bestimmte Änderungen schwerwiegende Probleme durch die Einschränkungen in Firebird/InterBase® in Ihrer Datenbank verursachen können. Beispielsweise die Änderung eines Datentyps von CHAR nach INT. Firebird scheint auch Probleme mit bestimmten Abhängigkeiten zu haben. Wenn zum Beispiel ein View gelöscht wird mit abhängigen Prozeduren, entfernt der Firebird Server Datensätze aus RDB$DEPENDENCIES ohen diese neu zu erzeugen, wenn der View neu erzeugt wird.

Wir bei IBExpert versuchen, Kommentare für solche Dinge, die nicht modifiziert werden können zu erstellen. Bitte senden Sie eine E-Mail an register@ibexpert.biz, wenn Sie auf Probleme in IBExpert stoßen, die noch nicht dokumentiert sind.

Siehe auch:
deutschsprachig:
Tabellendatenvergleich

zurück zum Seitenananfang
<< SP/Trigger/Views-Analyse | IBExpert | Tabellendatenvergleich >>