クラシック・レプリケーション・スキームでのレプリケートされた表の変更

ALTER TABLE ... ADD COLUMN文またはALTER TABLE ... DROP COLUMN文を使用すると、クラシック・レプリケーション・スキームのマスター・データベースで列を追加または削除できます。

ALTER TABLE処理をレプリケートすると、サブスクライバ・データベースが変更されます。クラシック・レプリケーション・スキームでレプリケートされるALTER TABLE句は、これだけです。

双方向レプリケーション用に構成されているデータベースでALTER TABLEを使用する場合は、まず、すべてのレプリケーション・データベース上にある表への更新を停止し、表へのすべてのレプリケート対象の更新がデータベースによって受信されていることを確認してから、ALTER TABLE文を発行します。ALTER TABLE処理がすべてのデータベースにレプリケートされるまで、更新は再開しないでください。これは、すべてのデータベースで表が変更された後まで書込み処理が行われないようにするために必要です。

ノート:

データベースで更新が受信およびコミットされたことを確認するには、ttRepSubscriberWait組込みプロシージャまたはレプリケーションの管理で説明されているモニタリング・ツールを使用できます。

また、データベース上で連続した多数のALTER TABLE処理を実行する場合は、前のALTER TABLEがすべてのサブスクライバに到達したことを確認してから、次のALTER TABLEに進む必要があります。

ノート:

ALTER TABLE文を使用してデフォルトの列値を変更することはできますが、ALTER TABLE文はレプリケートされません。したがって、すべてのノードでデフォルトの列値を同じにする必要はありません。