sysschemaarticles (Transact-SQL)

トランザクション パブリケーションとスナップショット パブリケーションのスキーマだけのアーティクルを追跡します。このテーブルは、パブリケーション データベース内に保存されます。

列名

データ型

説明

artid

int

アーティクル ID です。

creation_script

nvarchar(255)

ターゲット テーブルを作成するのに使用されるアーティクル スキーマのスクリプトのパスと名前です。

description

nvarchar(255)

アーティクルを説明するエントリです。

dest_object

sysname

アーティクルがストアド プロシージャ、ビュー、UDF など、スキーマだけのアーティクルの場合は、サブスクリプション データベースのオブジェクト名です。

name

sysname

パブリケーション内のスキーマだけのアーティクルの名前です。

objid

int

アーティクル ベース オブジェクトのオブジェクト識別子です。プロシージャ、ビュー、インデックス付きビュー、または UDF のオブジェクト識別子です。

pubid

int

パブリケーションの ID です。

pre_creation_cmd

tinyint

アーティクルのスナップショットを適用する際、サブスクライバで同じ名前の既存のオブジェクトを検出した場合に、システムが実行する操作を指定します。

0 = 何も実行しません。

1 = レプリケーション先テーブルを削除します。

2 = レプリケーション先テーブルを破棄します。

3 = レプリケーション先テーブルを切り捨てます。

status

int

アーティクルのステータスを指定するために使用するビットマップです。

type

tinyint

スキーマだけのアーティクルの種類を示す値です。

0x20 = スキーマだけのストアド プロシージャ アーティクル

0x40 = スキーマだけのビュー アーティクルまたはスキーマだけのインデックス付きビュー アーティクル

schema_option

binary(8)

指定されたアーティクルに対するスキーマ生成オプションのビットマスクです。すべての CALL/MCALL/XCALL 構文の目的のデータベース内での、ストアド プロシージャの自動作成を指定します。次の値 (1 つまたは複数) のビットごとの論理和となります。

0x00 = スナップショット エージェントによるスクリプト作成を無効にして、creation_script を使用します。

0x01 = オブジェクト作成 (CREATE TABLE、CREATE PROCEDURE など) を生成します。ストアド プロシージャ アーティクルの既定値です。

0x02 = 定義されている場合、アーティクルのカスタム ストアド プロシージャを生成します。

0x10 = 対応するクラスタ化インデックスを作成します。

0x20 = ユーザー定義データ型を基本データ型に変換します。

0x40 = 対応する非クラスタ化インデックスを作成します。

0x80 = 宣言された参照整合性を主キーに含めます。

0x73 = CREATE TABLE ステートメントを生成し、クラスタ化インデックスおよび非クラスタ化インデックスを作成し、ユーザー定義データ型を基本データ型に変換し、サブスクライバに適用するカスタム ストアド プロシージャのスクリプトを生成します。ストアド プロシージャ アーティクル以外のすべてのアーティクルの既定値です。

0x100 = 定義されている場合、テーブル アーティクル上のユーザー トリガをレプリケートします。

0x200 = 外部キー制約をレプリケートします。参照するテーブルがパブリケーションの一部でない場合は、パブリッシュされたテーブルのすべての外部キー制約がレプリケートされるわけではありません。

0x400 = CHECK 制約をレプリケートします。

0x800 = 既定値をレプリケートします。

0x1000 = 列レベルの照合順序をレプリケートします。

0x2000 = パブリッシュされたアーティクルのソース オブジェクトに関連付けられた拡張プロパティをレプリケートします。

0x4000 = テーブル アーティクル上で定義されていれば、一意なキーをレプリケートします。

0x8000 = ALTER TABLE ステートメントを使用して、テーブル アーティクル上の主キーと一意キーを制約としてレプリケートします。

dest_owner

sysname

目的のデータベースにおけるテーブルの所有者です。