sys.dm_repl_articles (Transact-SQL)

適用対象:SQL Server

レプリケーション トポロジ内のアーティクルとしてパブリッシュされたデータベース オブジェクトに関する情報を返します。

列名 データ型 説明
artcache_db_address varbinary(8) パブリケーション データベースのキャッシュされたデータベース構造のメモリ内アドレス。
artcache_table_address varbinary(8) パブリッシュされたテーブルアーティクルのキャッシュされたテーブル構造のメモリ内アドレス。
artcache_schema_address varbinary(8) パブリッシュされたテーブル アーティクルのキャッシュされたアーティクル スキーマ構造のメモリ内アドレス。
artcache_article_address varbinary(8) パブリッシュされたテーブル アーティクルに関する、キャッシュされたアーティクル構造のメモリ内アドレス。
artid bigint このテーブル内の各エントリを一意に識別します。
artfilter bigint アーティクルを行方向へフィルター選択する場合に使用されるストアド プロシージャの ID。
artobjid bigint パブリッシュされたオブジェクトの ID。
artpubid bigint アーティクルが属するパブリケーションの ID。
artstatus tinyint アーティクルのオプションと状態のビットマスク。これは、次の 1 つ以上の値のビットごとの論理 OR の結果になります。

1 = アーティクルがアクティブです。

8 = INSERT ステートメントに列名を含めます。

16 = パラメーター化されたステートメントを使用します。

24 = どちらも INSERT ステートメントに列名を含め、パラメーター化されたステートメントを使用します。

たとえば、パラメーター化されたステートメントを使用するアクティブなアーティクルでは、この列の値は 17 になります。 値 0 は、アーティクルが非アクティブであり、追加のプロパティが定義されていないことを意味します。
arttype tinyint 記事の種類:

1 = ログベースの記事。

3 = 手動フィルターを使用したログベースの記事。

5 = 手動ビューを含むログベースの記事。

7 = 手動フィルターと手動ビューを含むログベースの記事。

8 = ストアド プロシージャの実行。

24 = シリアル化可能なストアド プロシージャの実行。

32 = ストアド プロシージャ (スキーマのみ)。

64 = ビュー (スキーマのみ)。

128 = 関数 (スキーマのみ)。
wszArtdesttable nvarchar(514) コピー先のパブリッシュ済みオブジェクトの名前。
wszArtdesttableowner nvarchar(514) パブリッシュ先での、パブリッシュされたオブジェクトの所有者。
wszArtinscmd nvarchar(510) 挿入に使用されるコマンドまたはストアド プロシージャ。
cmdTypeIns int 挿入ストアド プロシージャの呼び出し構文。これらの値のいずれかを指定できます。

1 = CALL

2 = SQL

3 = NONE

7 = 不明
wszArtdelcmd nvarchar(510) 削除に使用されるコマンドまたはストアド プロシージャ。
cmdTypeDel int delete ストアド プロシージャの呼び出し構文。これらの値のいずれかを指定できます。

0 = XCALL

1 = CALL

2 = SQL

3 = NONE

7 = 不明
wszArtupdcmd nvarchar(510) 更新に使用されるコマンドまたはストアド プロシージャ。
cmdTypeUpd int 更新ストアド プロシージャの呼び出し構文。これらの値のいずれかを指定できます。

0 = XCALL

1 = CALL

2 = SQL

3 = NONE

4 = MCALL

5 = VCALL

6 = SCALL

7 = 不明
wszArtpartialupdcmd nvarchar(510) 部分的な更新に使用されるコマンドまたはストアド プロシージャ。
cmdTypePartialUpd int 部分更新ストアド プロシージャの呼び出し構文。次のいずれかになります。

2 = SQL
numcol int 縦にフィルター処理されたアーティクルのパーティション内の列の数。
artcmdtype tinyint 現在レプリケートされているコマンドの種類。次のいずれかになります。

1 = INSERT

2 = DELETE

3 = UPDATE

4 = UPDATETEXT

5 = なし

6 = 内部使用のみ

7 = 内部使用のみ

8 = 部分 UPDATE
artgeninscmd nvarchar(510) アーティクルに含まれる列に基づく INSERT コマンド テンプレート。
artgendelcmd nvarchar(510) DELETE コマンド テンプレート。使用される呼び出し構文に応じて、主キーまたは記事に含まれる列を含めることができます。
artgenupdcmd nvarchar(510) UPDATE コマンド テンプレート。主キー、更新された列、または呼び出し構文に応じて完全な列リストを含めることができます。
artpartialupdcmd nvarchar(510) 部分 UPDATE コマンド テンプレート。主キーと更新された列が含まれます。
artupdtxtcmd nvarchar(510) 主キーと更新された列を含む UPDATETEXT コマンド テンプレート。
artgenins2cmd nvarchar(510) 同時実行スナップショット処理中にアーティクルを調整するときに使用される INSERT コマンド テンプレート。
artgendel2cmd nvarchar(510) 同時実行スナップショット処理中にアーティクルを調整するときに使用される DELETE コマンド テンプレート。
fInReconcile tinyint 同時実行スナップショット処理中にアーティクルが現在調整されているかどうかを示します。
fPubAllowUpdate tinyint パブリケーションがサブスクリプションの更新を許可するかどうかを示します。
intPublicationOptions bigint 追加の発行オプションを指定するビットマップ。ビットごとのオプション値は次のとおりです。

0x1 - ピアツーピア レプリケーションに対して有効です。

0x2 - ローカル変更のみを発行します。

0x4 - SQL Server以外のサブスクライバーに対して有効です。

アクセス許可

dm_repl_articlesを呼び出すには、パブリケーション データベースに対する VIEW DATABASE STATE 権限 必要です。

注釈

情報は、レプリケーション アーティクル キャッシュに現在読み込まれているレプリケートされたデータベース オブジェクトに対してのみ返されます。

SQL Server 2022 以降のアクセス許可

データベースに対する VIEW DATABASE PERFORMANCE STATE 権限が必要です。

関連項目

動的管理ビューと動的管理関数 (Transact-SQL)
レプリケーション関連の動的管理ビュー (Transact-SQL)