Sie können das Schema von entfernten SQL Anywhere-Datenbanken nach ihrem Deployment ändern.
Wenn Sie sich sicher sein können, dass keine anderen Verbindungen zu der entfernten Datenbank existieren, können Sie die Anweisung ALTER PUBLICATION manuell benutzen, um neue oder geänderte Tabellen Ihren Publikationen hinzuzufügen. Sonst müssen Sie den Hook sp_hook_dbmlsync_schema_upgrade verwenden, um ein Upgrade Ihres Schema vorzunehmen.
Weitere Hinweise finden Sie unter sp_hook_dbmlsync_schema_upgrade.
Fügen Sie die zugeordneten Tabellenskripten in der konsolidierten Datenbank hinzu.
Für die entfernte Datenbank ohne die neue Tabelle und die entfernte Datenbank mit der neuen Tabelle kann dieselbe Skriptversion verwendet werden. Wenn jedoch das Vorhandensein der neuen Tabelle eine Änderung der Prozedur bewirkt, wie vorhandene Tabellen synchronisiert werden, müssen Sie eine neue Skriptversion erstellen und für alle Tabellen, die mit der neuen Skriptversion synchronisiert werden, neue Skripten anlegen.
Führen Sie eine normale Synchronisation aus. Vergewissern Sie sich, dass die Synchronisation erfolgreich verlaufen ist, bevor Sie fortsetzen.
Fügen Sie die Tabelle mit der Anweisung ALTER PUBLICATION hinzu. Zum Beispiel:
ALTER PUBLICATION your_pub ADD TABLE table_name; |
Sie können diese Anweisung in einem sp_hook_dbmlsync_schema_upgrade-Hook verwenden. Weitere Hinweise finden Sie unter sp_hook_dbmlsync_schema_upgrade.
Weitere Hinweise finden Sie unter ALTER PUBLICATION-Anweisung [MobiLink] [SQL Remote].
Synchronisieren Sie. Verwenden Sie die neue Skriptversion, falls erforderlich.
Die Änderung der Anzahl und des Typs der Spalten in einer vorhandenen Tabelle muss vorsichtig vorgenommen werden. 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.
Weitere Hinweise finden Sie unter Skriptversionen.
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. Zum Beispiel:
ALTER PUBLICATION your_pub DROP TABLE table_name; |
Weitere Hinweise finden Sie unter ALTER PUBLICATION-Anweisung [MobiLink] [SQL Remote].
Sie können diese Anweisung in einem sp_hook_dbmlsync_schema_upgrade-Hook verwenden. Weitere Hinweise finden Sie unter sp_hook_dbmlsync_schema_upgrade.
Verwenden Sie die Anweisung ALTER TABLE in der entfernten Datenbank, um die Tabelle zu ändern.
Weitere Hinweise finden Sie unter ALTER TABLE-Anweisung.
Verwenden Sie die Anweisung ALTER PUBLICATION in der entfernten Datenbank, um die Tabelle wieder in die Publikation aufzunehmen.
Weitere Hinweise finden Sie unter ALTER PUBLICATION-Anweisung [MobiLink] [SQL Remote].
Sie können diese Anweisung in einem sp_hook_dbmlsync_schema_upgrade-Hook verwenden. Weitere Hinweise finden Sie unter sp_hook_dbmlsync_schema_upgrade.
Synchronisieren Sie mit der neuen Skriptversion.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |