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 | 指定されたアーティクルの一意の識別番号。 |
説明 | nvarchar (255) | 記事の簡単な説明。 |
pre_creation_command | tinyint | サブスクリプション データベースでアーティクルが作成されたときに実行する既定のアクション: 0 = なし - テーブルがサブスクライバーに既に存在する場合、アクションは実行されません。 1 = Drop - テーブルを再作成する前に削除します。 2 = Delete - サブセット フィルターの WHERE 句に基づいて削除を発行します。 3 = 切り捨て - 2 と同じですが、行ではなくページを削除します。 ただし、WHERE 句は受け取りません。 |
pubid | uniqueidentifier | 現在のアーティクルが属するパブリケーションの ID。 |
ニックネーム | int | アーティクル識別のニックネーム マッピング。 |
column_tracking | int | 列追跡がアーティクルに対して実装されているかどうかを示します。 |
status | tinyint | アーティクルの状態。次のいずれかになります。 1 = Unsynced - テーブルを発行する初期処理スクリプトは、次にスナップショット エージェントが実行されると実行されます。 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) | この記事のフィルター句。 |
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 の範囲のサイズ。 |
範囲 | 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)