通常、SQL Anywhere は同期サブスクリプションのあるパブリケーションに属するテーブルまたはカラムへの変更を自動的に記録します。これらの変更は次の同期時に統合データベースにアップロードされます。
しかし、同期対象のデータからローを削除しても、変更がアップロードされないようにする必要がある場合もあります。これを行うには STOP SYNCHRONIZATION DELETE 文を使用します。この機能は、特別な修正のために使用できますが、自動同期機能の一部が無効化されるので、注意して使用してください。この方法は、download_delete_cursor スクリプトを使用して必要なローを削除する処理に代わる、実用的な代替手段です。
STOP SYNCHRONIZATION DELETE 文を実行すると、その接続に対してそれ以降に実施された削除操作は同期されません。この効果は、START SYNCHRONIZATION DELETE 文が実行されるまで継続します。この効果はネストしません。つまり、最初の STOP SYNCHRONIZATION DELETE 文の後に同じ文を実行してもさらなる効果はないということです。
次の文を発行して削除の自動ロギングを停止します。
STOP SYNCHRONIZATION DELETE |
必要に応じて、DELETE 文を使用して同期対象のデータからローを削除します。これまでの変更内容をコミットします。
次の文を使用して削除のログを再開します。
START SYNCHRONIZATION DELETE |
削除されたローは Mobile Link サーバに送られないため、統合データベースからは削除されません。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |