スキーマの変更をレプリケートする方法 (SQL Server Management Studio)

既定では、SQL Server 2005 を実行するパブリッシャで行った以下のスキーマ変更が、すべての SQL Server サブスクライバにレプリケートされます。

  • ALTER TABLE
  • ALTER VIEW
  • ALTER PROCEDURE
  • ALTER FUNCTION
  • ALTER TRIGGER

パブリケーションに対するスキーマ変更をレプリケートしない場合は、[パブリケーションのプロパティ - <Publication>] ダイアログ ボックスでスキーマ変更のレプリケーションを無効にします。このダイアログ ボックスへのアクセスの詳細については、「パブリケーションとアーティクルのプロパティを表示および変更する方法 (SQL Server Management Studio)」を参照してください。

ms152562.note(ja-jp,SQL.90).gifメモ :
ALTER TABLE … DROP COLUMN コマンドは、スキーマ変更のレプリケーションを無効にした場合でも、サブスクリプションに削除対象の列が含まれているすべてのサブスクライバに必ずレプリケートされます。

スキーマ変更のレプリケーションを無効にするには

  1. [パブリケーションのプロパティ - <Publication>] ダイアログ ボックスの [サブスクリプション オプション] ページで、[スキーマ変更のレプリケート] プロパティの値を [False] に設定します。

  2. [OK] をクリックします。 

    特定のスキーマ変更だけを反映させるには、スキーマを変更する前にプロパティを [True] に設定し、変更後に [False] に設定します。逆に、ほとんどのスキーマ変更を反映するには、スキーマ変更前にプロパティを [False] に設定し、変更後に [True] に設定します。

参照

概念

パブリケーション データベースでのスキーマの変更

その他の技術情報

スキーマの変更をレプリケートする方法 (レプリケーション Transact-SQL プログラミング)

ヘルプおよび情報

SQL Server 2005 の参考資料の入手