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

SAP Sybase SQL Anywhere 16.0 (Deutsch) » SQL Anywhere Server - Datenbankadministration » Datenbankadministration » SQL Anywhere - Grafische Administrationstools » Sybase Central » SQL Anywhere 16-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 eine Datenbank anwenden können, um sie an eine andere Datenbank anzugleichen.

Voraussetzungen

Sie müssen in beiden Datenbanken das SELECT ANY TABLE-Systemprivileg haben.

Sie müssen die erforderlichen Privilegien für jede SQL-Anweisung haben, die ausgeführt werden muss, um das Schema von Datenbank 1 zu konvertieren und an das Schema von Datenbank 2 anzugleichen.

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

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.

 Aufgabe
  1. Verwenden Sie in Sybase Central das SQL Anywhere 16-Plug-In, um die Verbindung mit den beiden zu vergleichenden Datenbanken herzustellen.

  2. Klicken Sie auf Extras » SQL Anywhere 16 » 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.

 Siehe auch