sp_helpmergearticle (Transact-SQL)
適用対象: SQL Server
アーティクルに関する情報を返します。 このストアド プロシージャは、パブリッシャー側のパブリケーション データベースまたはサブスクリプション データベースの再発行サブスクライバーで実行されます。
構文
sp_helpmergearticle
[ [ @publication = ] N'publication' ]
[ , [ @article = ] N'article' ]
[ ; ]
引数
[ @publication = ] N'publication'
情報を取得するパブリケーションの名前。 @publication は sysname で、既定値は %
で、現在のデータベース内のすべてのパブリケーションに含まれるすべてのマージ アーティクルに関する情報を返します。
[ @article = ] N'article'
情報を返すアーティクルの名前。 @article は sysname で、既定値は %
で、指定されたパブリケーション内のすべてのマージ アーティクルに関する情報を返します。
結果セット
列名 | データ型 | 説明 |
---|---|---|
id |
int | アーティクルの識別子。 |
name |
sysname | 記事の名前。 |
source_owner |
sysname | ソース オブジェクトの所有者の名前。 |
source_object |
sysname | 追加するアーティクルのソース オブジェクトの名前。 |
sync_object_owner |
sysname | パブリッシュされたアーティクルを定義するビューの所有者の名前。 |
sync_object |
sysname | パーティションの初期データを確立するために使用されるカスタム オブジェクトの名前。 |
description |
nvarchar (255) | 記事の説明。 |
status |
tinyint | 記事の状態。次のいずれかの値を指定できます。1 = 非アクティブ2 = アクティブ5 = データ定義言語 (DDL) 操作が保留中6 = 新しく生成されたスナップショットを使用した DDL 操作注: アーティクルが再初期化されると、 5 と 6 の値が 2 に変更されます。 |
creation_script |
nvarchar (255) | サブスクリプション データベースでアーティクルを作成するために使用するオプションのアーティクル スキーマ スクリプトのパスと名前。 |
conflict_table |
nvarchar(270) | 挿入または更新の競合を格納しているテーブルの名前。 |
article_resolver |
nvarchar (255) | 記事のカスタム 競合回避モジュール。 |
subset_filterclause |
nvarchar(1000) | 水平フィルター処理を指定する WHERE 句。 |
pre_creation_command |
tinyint | 事前作成方法。次のいずれかの値を指定できます。0 = none1 = drop2 = delete3 = truncate |
schema_option |
binary(8) | 記事のスキーマ生成オプションのビットマップ。 このビットマップ オプションの詳細については、「 sp_addmergearticle または sp_changemergearticle」を参照してください。 |
type |
smallint | 記事の種類。次のいずれかの値を指定できます。10 = table32 = ストアド プロシージャ64 = ビューまたはインデックス付きビュー128 = ユーザー定義関数160 = シノニム スキーマのみ |
column_tracking |
int | 列レベルの追跡の設定。ここで、 1 は列レベルの追跡がオンであることを意味し、 0 は列レベルの追跡がオフであることを意味します。 |
resolver_info |
nvarchar (255) | アーティクルの競合回避モジュールの名前。 |
vertical_partition |
bit | アーティクルが垂直方向にパーティション分割されている場合。ここで 1 は、アーティクルが垂直方向にパーティション分割されていることを意味し、 0 は、アーティクルがパーティション分割されていないことを意味します。 |
destination_owner |
sysname | コピー先オブジェクトの所有者。 ストアド プロシージャ、ビュー、およびユーザー定義関数 (UDF) スキーマ アーティクルをマージするときのみ適用されます。 |
identity_support |
int | ID 範囲の自動処理が有効になっている場合。ここで、 1 が有効で、 0 が無効になっています。 |
pub_identity_range |
bigint | 新しい ID 値を割り当てるときに使用する範囲サイズ。 詳細については、「 ID 列のレプリケート」の「マージ レプリケーション」セクションを参照してください。 |
identity_range |
bigint | 新しい ID 値を割り当てるときに使用する範囲サイズ。 詳細については、「 ID 列のレプリケート」の「マージ レプリケーション」セクションを参照してください。 |
threshold |
int | SQL Server Compact または以前のバージョンの SQL Server を実行しているサブスクライバーに使用されるパーセンテージ値。 threshold は、マージ エージェントが新しい ID 範囲を割り当てるタイミングを制御します。 しきい値で指定された値の割合を使用すると、マージ エージェントによって新しい ID 範囲が作成されます。 詳細については、「 ID 列のレプリケート」の「マージ レプリケーション」セクションを参照してください。 |
verify_resolver_signature |
int | マージ レプリケーションでリゾルバーを使用する前にデジタル署名が検証された場合。ここで、 0 は署名が検証されていないことを意味し、 1 は署名が信頼できるソースからの署名であるかどうかを確認することを意味します。 |
destination_object |
sysname | コピー先オブジェクトの名前。 ストアド プロシージャ、ビュー、および UDF スキーマ アーティクルをマージするときのみ適用されます。 |
allow_interactive_resolver |
int | インタラクティブリゾルバーが記事で使用されている場合。ここで 1 は、このリゾルバーが使用されることを意味し、 0 は使用されていないことを意味します。 |
fast_multicol_updateproc |
int | 1 つの UPDATE ステートメント内の同じ行の複数の列に変更を適用するマージ エージェントを有効または無効にします。1 は、1 つのステートメントで複数の列が更新されることを意味し、0 更新された列ごとに個別の UPDATE ステートメントが問題であることを意味します。 |
check_permissions |
int | 検証されるテーブル レベルのアクセス許可のビットマップを表す整数値。 使用可能な値の一覧については、「 sp_addmergearticle (Transact-SQL)」を参照してください。 |
processing_order |
int | パブリケーション内のアーティクルにデータ変更が適用される順序。 |
upload_options |
tinyint | クライアント サブスクリプションを使用してサブスクライバーで行われる更新に対する制限を定義します。次のいずれかの値を指定できます。0 = クライアント サブスクリプションを使用するサブスクライバーで行われた更新に制限はありません。すべての変更がパブリッシャーにアップロードされます。1 = 変更は、クライアント サブスクリプションを持つサブスクライバーで許可されますが、パブリッシャーにはアップロードされません。2 = クライアント サブスクリプションを持つサブスクライバーでは、変更は許可されません。詳細については、「ダウンロード専用アーティクルを使用したマージ レプリケーションのパフォーマンス最適化」を参照してください。 |
identityrangemanagementoption |
int | ID 範囲の自動処理が有効かどうかを指定します。 1 が有効で、 0 が無効になっています。 |
delete_tracking |
bit | 削除をレプリケートするかどうかを指定します。 1 は削除がレプリケートされることを意味し、 0 はレプリケートされていないことを意味します。 |
compensate_for_errors |
bit | 同期中にエラーが発生したときに補正アクションが実行されるかどうかを示します。ここで、 1 は補正アクションが実行されることを示し、 0 は補正アクションが実行されていないことを意味します。 |
partition_options |
tinyint | アーティクル内のデータをパーティション分割する方法を定義します。 このオプションを使用すると、すべての行が 1 つのパーティションにのみ属している場合、または 1 つのサブスクリプションにのみ属している場合に、パフォーマンスの最適化が可能になります。 partition_options には、次のいずれかの値を指定できます。0 = アーティクルのフィルター処理は静的であるか、パーティションごとにデータの一意のサブセットが生成されません。つまり、"重複する" パーティションです。1 = パーティションが重複しており、サブスクライバーで行われたデータ操作言語 (DML) の更新では、行が属するパーティションを変更できません。2 = アーティクルのフィルター処理によって重複しないパーティションが生成されますが、複数のサブスクライバーが同じパーティションを受け取ることができます。3 = アーティクルのフィルター処理により、サブスクリプションごとに一意の重複しないパーティションが生成されます。 |
artid |
uniqueidentifier | アーティクルを一意に識別する識別子。 |
pubid |
uniqueidentifier | アーティクルがパブリッシュされるパブリケーションを一意に識別する識別子。 |
stream_blob_columns |
bit | バイナリ ラージ オブジェクト列をレプリケートするときにデータ ストリームの最適化が使用されている場合です。 1 は最適化が使用されていることを意味し、 0 は最適化が使用されていないことを意味します。 |
リターン コードの値
0
(成功) または 1
(失敗)。
解説
sp_helpmergearticle
はマージ レプリケーションで使用されます。
アクセス許可
パブリケーション データベースの固定データベース ロール db_owner メンバー、ディストリビューション データベースの replmonitor ロール、またはパブリケーションのパブリケーション アクセス リストのメンバーのみが、 sp_helpmergearticle
を実行できます。
例
DECLARE @publication AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge';
USE [AdventureWorks2022]
EXEC sp_helpmergearticle
@publication = @publication;
GO