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 » Mobile Link クライアント管理 » Mobile Link クライアントの概要 » リモート Mobile Link クライアントでのスキーマの変更

 

スクリプトバージョンとサブスクリプション

バージョン 12.0.0 の新機能により、リモートデータベースに対するスキーマ変更の実行処理が大幅に簡略化されました。この機能を使用するには、dbmlsync の ScriptVersion 拡張オプションの使用を停止する必要があります。代わりに、CREATE SYNCHRONIZATION SUBSCRIPTION 文と ALTER SYNCHRONIZATION SUBSCRIPTION 文に追加された新しい句を使用して、スクリプトバージョンを同期サブスクリプションに直接関連付けてください。

新しい構文を使用すると、トランザクションの発生時にサブスクリプションに関連付けられたスクリプトバージョンを使用して、各データベーストランザクションがアップロードされます。これにより、スクリプトバージョンの変更に必要なスキーマ変更を、同期なしで実行できるようになります。

古い ScriptVersion 拡張オプションを使用すると、スクリプトバージョンは同期時にトランザクションに関連付けられます。したがって、スキーマ変更の前に同期が必要になります。

いくつかの同期システムは、スキーマ変更以外の理由により、同期間でサブスクリプションに使用されるスクリプトバージョンの変更に依存しています。このようなシステムは、新しい機能を使用して更新できないことがあります。

以降は、同期サブスクリプションを作成するときに、常に SCRIPT VERSION 句を指定することをおすすめします。既存のサブスクリプションは、以下の例に示す手順でアップグレードできます。

 例:スクリプトバージョンとサブスクリプションの関連付け