クラシック・レプリケーション・スキームでのレプリケートされた表の変更
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
文はレプリケートされません。したがって、すべてのノードでデフォルトの列値を同じにする必要はありません。