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:
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.
Erstellen Sie in der konsolidierten Datenbank eine neue Skriptversion.
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.
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.
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.
Verwenden Sie die Anweisung ALTER TABLE in der entfernten Datenbank, um die Tabelle zu ändern.
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.
Synchronisieren Sie mit der neuen Skriptversion.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |