IHarticles (Transact-SQL)

適用対象: SQL サーバー

IHarticles システム テーブルには、現在のディストリビューターを使用して SQL Server 以外のパブリッシャーからレプリケートされるアーティクルごとに 1 行が含まれています。 このテーブルはディストリビューション データベースに格納されます。

Definition

列名 データ型 説明
article_id int アーティクルの一意な ID 番号を示す ID 列です。
name sysname パブリケーション内で一意のアーティクルに関連付けられている名前。
publication_id smallint アーティクルが属するパブリケーションの ID。
table_id int IHpublishertables からパブリッシュされるテーブルの ID。
publisher_id smallint SQL Server 以外のパブリッシャーの ID。
creation_script nvarchar (255) 記事のスキーマ スクリプト。
del_cmd nvarchar (255) テーブル アーティクルの削除をレプリケートするときに使用されるレプリケーション コマンドの種類です。 詳細については、「トランザクション アーティクルに変更を反映する方法の指定」を参照してください。
フィルター int この列は使用されず、sql Server アーティクル (sysarticles) で使用される sysarticles ビューと互換性のある IHarticles テーブルの sysarticles ビューを作成するためにのみ含まれています。
filter_clause ntext アーティクルの WHERE 句。水平フィルター処理に使用され、SQL 以外のパブリッシャーが解釈できる標準の Transact-SQL で記述されます。
ins_cmd nvarchar (255) テーブルアーティクルを使用して挿入をレプリケートするときに使用されるレプリケーション コマンドの種類。 詳細については、「トランザクション アーティクルに変更を反映する方法の指定」を参照してください。
pre_creation_cmd tinyint 同じ名前のオブジェクトがサブスクライバーに既に存在する場合に、初期スナップショットが適用される前に実行するコマンドです。

0 = None - コマンドは実行されません。

1 = DROP - 宛先テーブルを削除します。

2 = DELETE - コピー先テーブルからデータを削除します。

3 = TRUNCATE - コピー先テーブルを切り捨てます。
status tinyint アーティクルのオプションと状態のビットマスク。これは、次の 1 つ以上の値のビットごとの論理 OR 結果になります。

0 = 追加のプロパティはありません。

1 = アクティブ。

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

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

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

1 = ログベースのアーティクル。
upd_cmd nvarchar (255) テーブルアーティクルを使用して更新プログラムをレプリケートするときに使用されるレプリケーション コマンドの種類。 詳細については、「トランザクション アーティクルに変更を反映する方法の指定」を参照してください。
schema_option binary(8) 指定されたアーティクルに対するスキーマ生成オプションのビットマップです。次に示す 1 つ以上の値のビットごとの論理和演算をとります。

0x00 = スナップショット エージェントによるスクリプトを無効にし、指定された CreationScript を使用します。

0x01 = オブジェクトの作成 (CREATE TABLE、CREATE PROCEDURE など) を生成します。

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

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

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

0x1000 = 列レベルの照合順序をレプリケートします。 注: Oracle パブリッシャーでは、大文字と小文字を区別する比較を有効にするために、このオプションが既定で設定されます。

0x4000 = テーブル アーティクルで定義されている場合は、一意のキーをレプリケートします。

0x8000 = ALTER TABLE ステートメントを使用して、テーブル アーティクルの主キーと一意キーを制約としてレプリケートします。
dest_owner sysname コピー先データベースのテーブルの所有者。
dest_table sysname 対象テーブルの名前です。
tablespace_name nvarchar (255) アーティクルのログ テーブルによって使用されるテーブルスペースを識別します。
objid int この列は使用されず、sql Server アーティクル (sysarticles) で使用される sysarticles ビューと互換性のある IHarticles テーブルの sysarticles ビューを作成するためにのみ含まれています。
sync_objid int この列は使用されず、sql Server アーティクル (sysarticles) で使用される sysarticles ビューと互換性のある IHarticles テーブルの sysarticles ビューを作成するためにのみ含まれています。
説明 nvarchar (255) 記事の説明的なエントリ。
publisher_status int 発行されたアーティクルを定義するビューが、 sp_articleviewを呼び出すことによって定義されているかどうかを示すために使用されます。

0 = sp_articleview が呼び出されました。

1 = sp_articleview が呼び出されていません。
article_view_owner nvarchar (255) ログ リーダー エージェントによって使用されるパブリッシャー上の同期オブジェクトの所有者です。
article_view nvarchar (255) ログ リーダー エージェントによって使用されるパブリッシャー上の同期オブジェクトです。
ins_scripting_proc int この列は使用されず、sql Server アーティクル (sysarticles) で使用される sysarticles ビューと互換性のある IHarticles テーブルの sysarticles ビューを作成するためにのみ含まれています。
del_scripting_proc int この列は使用されず、sql Server アーティクル (sysarticles) で使用される sysarticles ビューと互換性のある IHarticles テーブルの sysarticles ビューを作成するためにのみ含まれています。
upd_scripting_proc int この列は使用されず、sql Server アーティクル (sysarticles) で使用される sysarticles ビューと互換性のある IHarticles テーブルの sysarticles ビューを作成するためにのみ含まれています。
custom_script int この列は使用されず、sql Server アーティクル (sysarticles) で使用される sysarticles ビューと互換性のある IHarticles テーブルの sysarticles ビューを作成するためにのみ含まれています。
fire_triggers_on_snapshot bit この列は使用されず、sql Server アーティクル (sysarticles) で使用される sysarticles ビューと互換性のある IHarticles テーブルの sysarticles ビューを作成するためにのみ含まれています。
instance_id int パブリッシュされたテーブルのアーティクル ログの現在のインスタンスを識別します。
use_default_datatypes bit アーティクルが既定のデータ型マッピングを使用するかどうかを示します。 1 の値は、既定のデータ型マッピングが使用されることを示します。

参照

異種データベース レプリケーション
レプリケーション テーブル (Transact-SQL)
レプリケーション ビュー (Transact-SQL)
sp_addarticle (Transact-SQL)
sp_changearticle (Transact-SQL)