ALTER TABLEを使用すると、マスター・データ・ストアで列を追加または削除できます。ALTER TABLE処理をレプリケートすると、サブスクライバ・データ・ストアが変更されます。
双方向レプリケーションに設定されているデータ・ストアでALTER TABLEを使用する場合は、まず、すべてのレプリケーション・データ・ストア上にある表への更新を停止し、表へのすべてのレプリケート対象の更新がデータ・ストアによって受信されていることを確認してから、ALTER TABLE文を発行します。ALTER TABLE処理がすべてのデータ・ストアにレプリケートされるまで、更新は再開しないでください。これは、すべてのデータ・ストアで表が変更された後、変更前の形式で書込み処理が行われないようにするために必要です。
注意: | データ・ストアで更新が受信およびコミットされたことを確認するには、「レプリケーションの監視」で説明されているttRepSubscriberWaitプロシージャまたはモニタリング・ツールを使用できます。 |
また、データ・ストア上で連続した多数のALTER TABLE処理を実行する場合は、前のALTER TABLEがすべてのサブスクライバに到達したことを確認してから、次のALTER TABLEに進む必要があります。
注意: | ALTER TABLE文を使用してデフォルトの列値を変更することはできますが、ALTER TABLE文はレプリケートされません。したがって、すべてのノードでデフォルトの列値を同じにする必要はありません。 |