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) » MobiLink - Clientadministration » Einführung in MobiLink-Clients » Schemaänderungen in entfernten MobiLink-Clients

 

Publizierte Tabellen in bereitgestellten entfernten SQL Anywhere-Datenbanken ändern

Sie können eine Tabellendefinition in einer bereitgestellten entfernten SQL Anywhere-Datenbank ändern.

Voraussetzungen

Sie müssen Eigentümer der Publikation sein oder eine der folgenden Berechtigungen haben:

  • ALTER-Privileg für die Publikation
  • SYS_REPLICATION_ADMIN_ROLE-Systemrolle

Kontext und Bemerkungen

Wenn ein MobiLink-Client mit einem neuen Schema synchronisiert, erwartet er Skripten wie etwa upload_update oder download_cursor, die Parameter für alle Spalten in der entfernten Tabelle enthalten. Ältere entfernte Datenbanken erwarten Skripten, die nur die ursprünglichen Spalten enthalten.

 Aufgabe
  1. Erstellen Sie in der konsolidierten Datenbank eine neue Skriptversion.

  2. Erstellen Sie für Ihre neue Skriptversion Skripten für alle Tabellen in den Publikationen, die die zu ändernde Tabelle enthalten und mit der alten Skriptversion synchronisiert werden.

  3. Führen Sie eine normale Synchronisation der entfernten Datenbank mit der alten Skriptversion aus. Vergewissern Sie sich, dass die Synchronisation erfolgreich verlaufen ist, bevor Sie fortsetzen.

  4. Verwenden Sie die Anweisung ALTER PUBLICATION in der entfernten Datenbank, um die Tabelle temporär aus der Publikation zu löschen. Beispiel:

    ALTER PUBLICATION your_pub
      DROP TABLE table_name; 

    Sie können diese Anweisung in einem sp_hook_dbmlsync_schema_upgrade-Hook verwenden.

  5. Verwenden Sie die Anweisung ALTER TABLE in der entfernten Datenbank, um die Tabelle zu ändern.

  6. Verwenden Sie die Anweisung ALTER PUBLICATION in der entfernten Datenbank, um die Tabelle wieder in die Publikation aufzunehmen.

    Sie können diese Anweisung in einem sp_hook_dbmlsync_schema_upgrade-Hook verwenden.

  7. Synchronisieren Sie mit der neuen Skriptversion.

Ergebnisse

Die publizierte Tabelle wird geändert.

 Siehe auch