アーティクルの種類を指定する方法 (レプリケーション Transact-SQL プログラミング)

レプリケーションにおける既定の種類のアーティクルはテーブル アーティクルですが、ビュー、ストアド プロシージャ、ユーザー定義関数、ストアド プロシージャ実行など、他のデータベース オブジェクトもパブリッシュできます。レプリケーション ストアド プロシージャを使用することで、アーティクルの定義時にプログラムでアーティクルの種類を指定できます。使用するストアド プロシージャは、レプリケーションの種類とアーティクルの種類に応じて異なります。

注意注意

テーブル、ビュー、ストアド プロシージャのアーティクルを定義する際にスキーマのみを指定すると、そのオブジェクトの定義のみをレプリケートするように指定されます。

トランザクション パブリケーションまたはスナップショット パブリケーションでテーブル アーティクルをパブリッシュするには

  1. パブリッシャ側のパブリケーション データベースに対して、sp_addarticle を実行します。@type に次のいずれかの値を指定して、アーティクルの種類を定義します。

    これにより、パブリケーションに新しいアーティクルが定義されます。詳細については、「アーティクルを定義する方法 (レプリケーション Transact-SQL プログラミング)」を参照してください。

  2. logbased manualboth および logbased manualfilter のアーティクルの場合、sp_articlefilter を実行して、行方向にフィルタ選択されるアーティクル用のフィルタ選択ストアド プロシージャを生成します。詳細については、「静的行フィルタを定義および変更する方法 (レプリケーション Transact-SQL プログラミング)」を参照してください。

  3. logbased manualbothlogbased manualview、および logbased manualfilter のアーティクルの場合、sp_articleview を実行して、列方向にフィルタ選択されるアーティクルを定義するビューを生成します。詳細については、「列フィルタを定義および変更する方法 (レプリケーション Transact-SQL プログラミング)」を参照してください。

トランザクション パブリケーションまたはスナップショット パブリケーションでビュー アーティクルまたはインデックス付きビュー アーティクルをパブリッシュするには

  1. パブリッシャ側のパブリケーション データベースに対して、sp_addarticle を実行します。@type に次のいずれかの値を指定して、アーティクルの種類を定義します。

    これにより、パブリケーションに新しいアーティクルが定義されます。詳細については、「アーティクルを定義する方法 (レプリケーション Transact-SQL プログラミング)」を参照してください。

  2. logbased manualboth および logbased manualfilter のアーティクルの場合、sp_articlefilter を実行して、行方向にフィルタ選択されるアーティクル用のフィルタ選択ストアド プロシージャを生成します。詳細については、「静的行フィルタを定義および変更する方法 (レプリケーション Transact-SQL プログラミング)」を参照してください。

  3. logbased manualbothlogbased manualview、および logbased manualfilter のアーティクルの場合、sp_articleview を実行して、列方向にフィルタ選択されるアーティクルを定義するビューを生成します。詳細については、「列フィルタを定義および変更する方法 (レプリケーション Transact-SQL プログラミング)」を参照してください。

トランザクション パブリケーションまたはスナップショット パブリケーションでストアド プロシージャ、ストアド プロシージャ実行、またはユーザー定義関数のアーティクルをパブリッシュするには

マージ パブリケーションでテーブル アーティクルまたはビュー アーティクルをパブリッシュするには

  • パブリッシャ側のパブリケーション データベースに対して、sp_addmergearticle を実行します。@type に次のいずれかの値を指定して、アーティクルの種類を定義します。

    • table - テーブル アーティクル。

    • indexed view schema only - スキーマのみのインデックス付きビュー アーティクル。

    • view schema only - スキーマのみのビュー アーティクル。

    これにより、パブリケーションに新しいアーティクルが定義されます。詳細については、「アーティクルを定義する方法 (レプリケーション Transact-SQL プログラミング)」を参照してください。

マージ パブリケーションにストアド プロシージャまたはユーザー定義関数のアーティクルをパブリッシュするには

  • パブリッシャ側のパブリケーション データベースに対して、sp_addmergearticle を実行します。@type に次のいずれかの値を指定して、アーティクルの種類を定義します。

    • func schema only - スキーマのみのユーザー定義関数アーティクル。

    • proc schema only - スキーマのみのストアド プロシージャ アーティクル。

    これにより、パブリケーションに新しいアーティクルが定義されます。詳細については、「アーティクルを定義する方法 (レプリケーション Transact-SQL プログラミング)」を参照してください。