次の方法で共有


sysmergepartitioninfoview (Transact-SQL)

適用対象:SQL Server

sysmergepartitioninfoview ビューでは、テーブルアーティクルのパーティション情報が公開されます。 このビューは、パブリッシャーのパブリケーション データベースとサブスクライバーのサブスクリプション データベースに格納されます。

列名 データ型 説明
name sysname アーティクルの名前。
type tinyint アーティクルの種類を示します。次のいずれかになります。

0x0a = テーブル。

0x20 = プロシージャ スキーマのみ。

0x40 = ビュー スキーマのみ、またはインデックス付きビュー スキーマのみ。

0x80 = 関数スキーマのみ。
objid int パブリッシュされたオブジェクトの識別子です。
sync_objid int 同期データセットを表すビューのオブジェクト ID。
view_type tinyint ビューの種類:

0 = ビューではありません。すべての基本オブジェクトを使用します。

1 = 永続的なビュー。

2 = 一時ビュー。
artid uniqueidentifier 指定されたアーティクルの一意の識別番号。
description nvarchar (255) 記事の簡単な説明。
pre_creation_command tinyint サブスクリプション データベースでアーティクルが作成されたときに実行される既定のアクション:

0 = None - テーブルがサブスクライバーに既に存在する場合、アクションは実行されません。

1 = Drop - テーブルを再作成する前に削除します。

2 = Delete - サブセット フィルターの WHERE 句に基づいて削除を発行します。

3 = 切り捨て - 2 と同じですが、行ではなくページを削除します。 ただし、 は WHERE 句を受け取りません。
pubid uniqueidentifier 現在のアーティクルが属するパブリケーションの ID。
ニックネーム int アーティクル識別のニックネーム マッピング。
column_tracking int は、アーティクルに対して列の追跡が実装されているかどうかを示します。
status tinyint アーティクルの状態。次のいずれかになります。

1 = 同期されていない - テーブルを発行する初期処理スクリプトは、次回のスナップショット エージェントの実行時に実行されます。

2 = アクティブ - テーブルを発行する初期処理スクリプトが実行されました。
conflict_table sysname 現在のアーティクルの競合レコードを含むローカル テーブルの名前。 このテーブルは情報のみを対象として提供され、その内容は、カスタム競合解決ルーチンまたは管理者によって直接変更または削除される可能性があります。
creation_script nvarchar (255) この記事の作成スクリプト。
conflict_script nvarchar (255) この記事の競合スクリプト。
article_resolver nvarchar (255) このアーティクルの競合回避モジュールです。
ins_conflict_proc sysname 競合テーブルへの競合情報の書き込みに使用するプロシージャです。
insert_proc sysname 同期中に行を挿入するために使用するプロシージャ。
update_proc sysname 同期時に行の更新に使用するプロシージャです。
select_proc sysname マージ エージェントがロックやアーティクルの列と行の検索に使用する、自動生成ストアド プロシージャの名前です。
metadata_select_proc sysname マージ レプリケーション システム テーブルのメタデータへのアクセスに使用される、自動生成されるストアド プロシージャの名前。
delete_proc sysname 同期中に行を削除するために使用されるプロシージャ。
schema_option binary(8) 指定されたアーティクルのスキーマ生成オプションのビットマップ。 サポートされている schema_option 値の詳細については、「 sp_addmergearticle (Transact-SQL)」を参照してください。
destination_object sysname サブスクライバーで作成されたテーブルの名前。
destination_owner sysname 目的のオブジェクトの所有者名。
resolver_clsid nvarchar (50) カスタム競合回避モジュールの ID。 ビジネス ロジック ハンドラーの場合、この値は NULL です。
subset_filterclause nvarchar(1000) この記事の filter 句。
missing_col_count int アーティクルにない、パブリッシュされた列の数です。
missing_cols varbinary (128) アーティクルに存在しない列を記述するビットマップ。
excluded_cols varbinary (128) アーティクルから除外された列のビットマップ。
excluded_col_count int アーティクルから除外された列の数です。
columns varbinary (128) 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。
deleted_cols varbinary (128) アーティクルから削除された列を記述するビットマップ。
resolver_info nvarchar (255) カスタム競合回避モジュールに必要な追加情報のストレージ。
view_sel_proc nvarchar(290) マージ エージェントが、動的にフィルター選択されたパブリケーションでアーティクルを最初に作成するとき、およびフィルター選択された任意のパブリケーションで変更された行を列挙するときに使用するストアド プロシージャの名前です。
gen_cur bigint アーティクルのベース テーブルに対するローカル変更の数値を生成します。
vertical_partition int 列のフィルター選択がテーブル アーティクルで有効かどうかを示します。 0 は、垂直方向のフィルター処理がないことを示し、すべての列を発行します。
identity_support int ID 範囲の自動処理を有効にするかどうかを指定します。 1 は ID 範囲の処理が有効であることを意味し、 0 は ID 範囲のサポートがないことを意味します。
before_image_objid int 追跡テーブル オブジェクト ID。 パブリケーションに対してパーティション変更の最適化が有効になっている場合、追跡テーブルには特定のキー列値が含まれます。
before_view_objid int ビュー テーブルのオブジェクト ID。 ビューはテーブル上にあり、行が削除または更新される前に特定のサブスクライバーに属していたかどうかを追跡します。 パブリケーションに対してパーティション変更の最適化が有効になっている場合にのみ適用されます。
verify_resolver_signature int マージ レプリケーションでリゾルバーを使用する前にデジタル署名を検証するかどうかを指定します。

0 = 署名は検証されません。

1 = 署名が検証され、信頼できるソースからのものかどうかを確認します。
allow_interactive_resolver bit アーティクルでの対話型リゾルバーの使用を有効にするかどうかを指定します。 1 は、記事で対話型リゾルバーを使用できることを意味します。
fast_multicol_updateproc bit 1 つの UPDATE ステートメントで同じ行の複数の列に対して変更を適用するように、マージ エージェントが有効になっているかどうかを示します。

0 = 変更された列ごとに個別の UPDATE を発行します。

1 = UPDATE ステートメントで発行され、1 つのステートメント内の複数の列に対して更新が行われます。
check_permissions int マージ エージェントがパブリッシャーに変更を適用するときに検証されるテーブル レベルのアクセス許可のビットマップ。 check_permissions には、次のいずれかの値を指定できます。

0x00 = アクセス許可はチェックされません。

0x10 = サブスクライバーで INSERT を作成する前に、パブリッシャーのアクセス許可を確認します。

0x20 = サブスクライバーで行われた UPDATEs をアップロードする前に、パブリッシャーのアクセス許可を確認します。

0x40 = サブスクライバーで行われた削除をアップロードする前に、パブリッシャーのアクセス許可を確認します。
maxversion_at_cleanup int マージ エージェントの次回実行時にクリーンアップされる generation の最大値です。
processing_order int マージ パブリケーション内のアーティクルの処理順序を示します。値 が 0 の場合は、アーティクルが順序付けられていないことを示し、アーティクルは最も低い値から最大値に順に処理されます。 2 つのアーティクルの値が同じ場合、それらは同時に処理されます。 詳細については、「Specify Merge Replication properties」 (マージ レプリケーションのプロパティの指定) を参照してください。
upload_options tinyint 変更がサブスクライバーで許可されるか、サブスクライバーからアップロードされるかを示します。次の値のいずれかになります。

0 = サブスクライバーで行われた更新に制限はありません。すべての変更がパブリッシャーにアップロードされます。

1 = サブスクライバーでは変更が許可されますが、パブリッシャーにはアップロードされません。

2 = サブスクライバーで変更を行うことができません。
published_in_tran_pub bit マージ パブリケーション内のアーティクルもトランザクション パブリケーションにパブリッシュされることを示します。

0 = アーティクルはトランザクション アーティクルに発行されません。

1 = アーティクルはトランザクション アーティクルにもパブリッシュされます。
軽量 bit 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。
procname_postfix nchar(32) 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。
well_partitioned_lightweight bit 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。
before_upd_view_objid int 更新前のテーブルのビューの ID です。
delete_tracking bit 削除がレプリケートされるかどうかを示します。

0 = 削除はレプリケートされません。

1 = マージ レプリケーションの既定の動作である削除がレプリケートされます。

delete_trackingの値が 0 の場合、サブスクライバーで削除された行はパブリッシャーで手動で削除する必要があり、パブリッシャーで削除された行はサブスクライバーで手動で削除する必要があります。

注: 値 が 0 の場合、非収束になります。
compensate_for_errors bit 同期中にエラーが検出されたときに補正アクションが行われるかどうかを示します。

0 = 補正アクションは無効です。

1 = サブスクライバーまたはパブリッシャーで適用できない変更は、常にこれらの変更を元に戻すための補正アクションにつながります。これは、マージ レプリケーションの既定の動作です。

注: 値 が 0 の場合、非収束になります。
pub_range bigint パブリッシャー ID 範囲のサイズ。
range bigint 調整でサブスクライバーに割り当てられる連続する ID 値のサイズ。
threshold int ID 範囲のしきい値の割合。
stream_blob_columns bit バイナリ ラージ オブジェクトの列にストリームの最適化を使用するかどうかを示します。 1 は、最適化が試行されることを意味します。
preserve_rowguidcol bit レプリケーションで既存の rowguid 列を使用するかどうかを示します。 値 1 は、既存の ROWGUIDCOL 列が使用されることを意味します。 0 は、レプリケーションによって ROWGUIDCOL 列が追加されたことを意味します。
partition_view_id int サブスクライバー パーティションを定義するビューを識別します。
repl_view_id int 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。
partition_deleted_view_rule sysname マージ レプリケーション トリガー内で使用されるステートメントは、古い列の値に基づいて、削除または更新された行ごとにパーティション ID を取得します。
partition_inserted_view_rule Sysname マージ レプリケーション トリガー内で、列の新しい値に基づいて挿入または更新された各行のパーティション ID を取得するために使用されるステートメントです。
membership_eval_proc_name sysname MSmerge_contents (Transact-SQL) 内の行の現在のパーティション ID を評価するプロシージャの名前。
column_list sysname アーティクルでパブリッシュされた列のコンマ区切りのリスト。
column_list_blob sysname バイナリ ラージ オブジェクト列を含む、アーティクルでパブリッシュされた列のコンマ区切りのリスト。
expand_proc sysname 新しく挿入された親行のすべての子行と、パーティション変更または削除された親行のパーティション ID を再評価するプロシージャの名前。
logical_record_parent_nickname int 論理レコード内の特定のアーティクルの最上位の親のニックネーム。
logical_record_view int それぞれの子の rowguid に対応する、トップレベルにある親アーティクルの rowguid を出力するビューです。
logical_record_deleted_view_rule sysname logical_record_viewと同様ですが、更新トリガーと削除トリガーの "削除済み" テーブルに子行が表示される点が除きます。
logical_record_level_conflict_detection bit 競合を、論理レコード レベルと、行または列レベルのどちらで検出するかを示します。

0 = 行レベルまたは列レベルの競合検出が使用されます。

1 = 論理レコードの競合検出が使用されます。パブリッシャーの行の変更と別の行の変更は、サブスクライバーで同じ論理レコードが競合として処理されます。

この値が 1 の場合には、論理レコード レベルでの競合解決だけを使用できます。
logical_record_level_conflict_resolution bit 競合を論理レコード レベルで解決するか、行レベルまたは列レベルで解決するかを示します。

0 = 行レベルまたは列レベルの解像度が使用されます。

1 = 競合が発生した場合、勝者の論理レコード全体が、負ける側の論理レコード全体を上書きします。

値 1 は、論理レコード レベルでの検出でも、行または列レベルの検出でも使用することができます。
Partition_options tinyint アーティクル内のデータをパーティション分割する方法を定義します。これにより、すべての行が 1 つのパーティションまたは 1 つのサブスクリプションにのみ属している場合にパフォーマンスの最適化が可能になります。 partition_optionsには、次のいずれかの値を指定できます。

0 = アーティクルのフィルター処理は静的であるか、各パーティションのデータの一意のサブセット ("重複する" パーティション) を生成しません。

1 = パーティションが重複しており、サブスクライバーで行われた DML 更新では、行が属するパーティションを変更できません。

2 = アーティクルのフィルター処理では重複しないパーティションが生成されますが、複数のサブスクライバーが同じパーティションを受け取ることができます。

3 = アーティクルのフィルター処理により、サブスクリプションごとに一意の重複しないパーティションが生成されます。
name sysname パーティションの名前。

参照

パラメーター化されたフィルターによるマージ パブリケーションのパーティションの管理
レプリケーション テーブル (Transact-SQL)
レプリケーション ビュー (Transact-SQL)
sp_addmergepartition (Transact-SQL)
sp_helpmergepartition (Transact-SQL)