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 = コール

2 = SQL

3 = なし

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

0 = XCALL

1 = コール

2 = SQL

3 = なし

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

0 = XCALL

1 = コール

2 = SQL

3 = なし

4 = MCALL

5 = VCALL

6 = スコール

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

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

1 = INSERT

2 = DELETE

3 = UPDATE

4 = 更新テキスト

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 以外のサブスクライバーに対して有効です。

Permissions

dm_repl_articlesに電話するには、出版データベース上の州の許可が必要ですVIEWDATABASE

注釈

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

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

データベース VIEWDATABASE パフォーマンス状態の許可が必要です。

こちらも参照ください

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