IHarticles (Transact-SQL)

適用対象:SQL Server

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

定義

列名 データ型 説明
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) テーブル アーティクルの削除をレプリケートするときに使用されるレプリケーション コマンドの種類です。 詳細については、「トランザクション アーティクルに変更を反映する方法の指定」を参照してください。
filter int この列は使用されず、IHarticles テーブルの sysarticles ビューを、SQL Serverアーティクル (sysarticles) に使用される 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 この列は使用されず、IHarticles テーブルの sysarticles ビューを、SQL Serverアーティクル (sysarticles) に使用される sysarticles ビューと互換性のあるものにするためにのみ含まれています。
sync_objid int この列は使用されず、IHarticles テーブルの sysarticles ビューを、SQL Serverアーティクル (sysarticles) に使用される sysarticles ビューと互換性のあるものにするためにのみ含まれています。
description 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 この列は使用されず、IHarticles テーブルの sysarticles ビューを、SQL Serverアーティクル (sysarticles) に使用される sysarticles ビューと互換性のあるものにするためにのみ含まれています。
del_scripting_proc int この列は使用されず、IHarticles テーブルの sysarticles ビューを、SQL Serverアーティクル (sysarticles) に使用される sysarticles ビューと互換性のあるものにするためにのみ含まれています。
upd_scripting_proc int この列は使用されず、IHarticles テーブルの sysarticles ビューを、SQL Serverアーティクル (sysarticles) に使用される sysarticles ビューと互換性のあるものにするためにのみ含まれています。
custom_script int この列は使用されず、IHarticles テーブルの sysarticles ビューを、SQL Serverアーティクル (sysarticles) に使用される sysarticles ビューと互換性のあるものにするためにのみ含まれています。
fire_triggers_on_snapshot bit この列は使用されず、IHarticles テーブルの sysarticles ビューを、SQL Serverアーティクル (sysarticles) に使用される sysarticles ビューと互換性のあるものにするためにのみ含まれています。
instance_id int パブリッシュされたテーブルのアーティクル ログの現在のインスタンスを識別します。
use_default_datatypes bit アーティクルが既定のデータ型マッピングを使用するかどうかを示します。値 1 は、既定のデータ型マッピングが使用されることを示します。

参照

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