Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 (Deutsch) » SQL Anywhere Server - Datenbankadministration » Datenbankadministration » SQL Anywhere - Grafische Administrationstools » Sybase Central » SQL Anywhere 12-Plug-In

 

Konvertieren eines Datenbankschemas, um es an ein anderes anzugleichen

Sie können Sybase Central verwenden, um die Schemata zweier Datenbanken zu vergleichen. Die Ausgabe des Vergleichs hat die Form von SQL-Anweisungen, die Sie auf Datenbank 1 anwenden können, um sie an Datenbank 2 anzugleichen.

Voraussetzungen

Das generierte SQL-Skript enthält die notwendigen Anweisungen zum Konvertieren des Schemas von Datenbank 1 und Angleichen an das Schema von Datenbank 2. Sie sollten darauf achten, Datenbank 1 zu sichern, bevor Sie das Skript ausführen, und sicherstellen, dass keine anderen Verbindungen mit der Datenbank bestehen, während das Skript ausgeführt wird.

Kontext und Bemerkungen

Die folgenden Vorgänge können nicht mit dieser Funktion für Datenbank 1 ausgeführt werden und sind daher nicht in der Liste der SQL-Anweisungen enthalten, die während des Vergleichs generiert wird. Wenn einer dieser Vorgänge erforderlich ist, wird am Anfang der generierten Liste von SQL-Anweisungen eine Benachrichtigung angezeigt, in der der Vorgang beschrieben wird.

  • Ändern des Dateinamens für einen DBSpace

  • Ändern einer Domäne

  • Ändern der Schreibschutzeinstellung für einen Fremdserver

  • Ändern des DBSpaces für eine Tabelle

  • Ändern der COMMIT-Aktion bzw. der SHARE BY ALL-Einstellung für eine globale temporäre Tabelle

  • Ändern der Reihenfolge der Spalten in einer Tabelle oder einer globalen temporären Tabelle

  • Ändern des Synchronisationstyps für eine Publikation

Hinweis

Beim Vergleichen von Datenbanken werden übereinstimmende Objekte nicht anhand der Objekt-ID ermittelt, sondern anhand von Name, Name und Eigentümer oder einer Kombination aus Namen und Eigentümern. Alle Objekte mit Namen in Datenbank 1, die nicht in Datenbank 2 enthalten sind, einschließlich umbenannter Tabellen und Spalten, werden gelöscht und neu erstellt. Dies kann zu Datenverlust führen.

 Konvertieren eines Datenbankschemas, um es an ein anderes anzugleichen
  1. Verwenden Sie in Sybase Central das SQL Anywhere 12-Plug-In, um die Verbindung mit den beiden zu vergleichenden Datenbanken herzustellen.

  2. Klicken Sie auf Extras » SQL Anywhere 12 » Datenbanken vergleichen.

    Das Fenster Datenbanken vergleichen wird angezeigt.

  3. Stellen Sie sicher, dass die Datenbank, deren Schema Sie konvertieren möchten, im Feld Datenbank 1 angegeben ist und die Datenbank, in die Sie das Schema konvertieren möchten, im Feld Datenbank 2.

  4. Klicken Sie auf Vergleichen.

    Auf der Registerkarte Objekte wird die Liste der Objekte in den Datenbanken angezeigt. Die Registerkarte SQL-Skript enthält die generierten SQL-Anweisungen.

  5. Klicken Sie auf der Registerkarte Objekte auf ein Element, um die Unterschiede in den SQL-Anweisungen für das betreffende Objekt anzuzeigen. Ein roter Hintergrund bedeutet SQL für Objekte, die nur in Datenbank 1 enthalten sind, ein grüner Hintergrund SQL für Objekte, die nur in Datenbank 2 enthalten sind, und ein blauer Hintergrund SQL für Objekte, die in beiden Datenbanken enthalten sind.

  6. Klicken Sie auf der Registerkarte SQL-Skript auf In Interactive SQL öffnen, um Interactive SQL zu öffnen und die Anweisungen im Fensterausschnitt SQL-Anweisungen anzuzeigen. Sie können weitere Änderungen nach Bedarf vornehmen und die Anweisungen ausführen. Durch Ausführen der SQL-Anweisungen wird Datenbank 1 an Datenbank 2 angeglichen.

Ergebnisse

Das Schema für Datenbank 1 wird konvertiert und an das Schema für Datenbank 2 angeglichen.

Nächste Schritte

Keine.

 Siehe auch