sp_helparticle (Transact-SQL)

適用対象:yesSQL Server (サポートされているすべてのバージョン) YesAzure SQL Managed Instance

アーティクルに関する情報を表示します。 このストアド プロシージャは、パブリッシャー側のパブリケーション データベースで実行されます。 Oracle パブリッシャーの場合、このストアド プロシージャは任意のデータベースのディストリビューターで実行されます。

Topic link iconTransact-SQL 構文表記規則

構文

  
sp_helparticle [ @publication = ] 'publication'   
    [ , [ @article = ] 'article' ]  
    [ , [ @returnfilter = ] returnfilter ]  
    [ , [ @publisher = ] 'publisher' ]  
    [ , [ @found = ] found OUTPUT ]  

引数

[ @publication = ] 'publication' パブリケーションの名前です。 publicationsysname で、既定値はありません。

[ @article = ] 'article' パブリケーション内のアーティクルの名前です。 articlesysname で、既定値は %. アーティクルが指定されていない場合は、指定されたパブリケーションのすべてのアーティクルに関する情報が返されます。

[ @returnfilter = ] returnfilter filter 句を返す必要があるかどうかを指定します。 returnfilterbit で、既定値は 1 で、フィルター句を返します。

[ @publisher = ] 'publisher' Microsoft SQL Server 以外の発行元を指定します。 publishersysname で、既定値は NULL です。

注意

SQL Server パブリッシャーによって発行されたアーティクルに関する情報を要求する場合は、パブリッシャーを指定しないでください。

[ @found = ] found OUTPUT 内部使用のみ。

結果セット

列名 データ型 説明
アーティクル ID int 記事の ID。
アーティクル名 sysname アーティクルの名前。
ベース オブジェクト (base object) nvarchar(257) アーティクルまたはストアド プロシージャによって表される基になるテーブルの名前。
destination オブジェクト sysname 宛先 (サブスクリプション) テーブルの名前。
synchronization object nvarchar(257) 発行されたアーティクルを定義するビューの名前。
type smallint アーティクルのタイプです。

1 = ログベース。

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

5 = 手動ビューを使用したログベース。

7 = 手動フィルターと手動ビューを使用したログベース。

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

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

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

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

96 = 集計関数 (スキーマのみ)。

128 = 関数 (スキーマのみ)。

257 = ログベースのインデックス付きビュー。

259 = 手動フィルターを使用したログベースのインデックス付きビュー。

261 = 手動ビューを含むログベースのインデックス付きビュー。

263 = 手動フィルターと手動ビューを含むログベースのインデックス付きビュー。

320 = インデックス付きビュー (スキーマのみ)。

status tinyint 1 つ以上の & アーティクル プロパティの (ビットごとの AND) 結果を指定できます。

0x00 = 情報提供のみを目的として識別されます。 サポートされていません。 将来の互換性は保証されません。

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

0x08 = insert ステートメントに列名を含めます。

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

0x32 = パラメーター化されたステートメントを使用し、insert ステートメントに列名を含めます。
filter nvarchar(257) テーブルを水平方向にフィルター処理するために使用されるストアド プロシージャ。 このストアド プロシージャは、FOR REPLICATION 句を使用して作成されている必要があります。
description nvarchar (255) 記事の説明的なエントリ。
insert_command nvarchar (255) テーブル アーティクルを使用して挿入をレプリケートするときに使用されるレプリケーション コマンドの種類。 詳細については、「トランザクション アーティクルに変更を反映する方法の指定」を参照してください。
update_command nvarchar (255) テーブル アーティクルを使用して更新プログラムをレプリケートするときに使用されるレプリケーション コマンドの種類。 詳細については、「トランザクション アーティクルに変更を反映する方法の指定」を参照してください。
delete_command nvarchar (255) テーブル アーティクルの削除をレプリケートするときに使用されるレプリケーション コマンドの種類です。 詳細については、「トランザクション アーティクルに変更を反映する方法の指定」を参照してください。
creation script path nvarchar (255) ターゲット テーブルの作成に使用されるアーティクル スキーマ スクリプトのパスと名前。
vertical partition bit アーティクルに対して垂直パーティション分割が有効になっているかどうか。値 が 1 の場合は、垂直パーティション分割が有効であることを意味します。
pre_creation_cmd tinyint DROP TABLE、DELETE TABLE、または TRUNCATE TABLE の事前作成コマンドです。
filter_clause ntext 水平フィルター処理を指定する WHERE 句。
schema_option binary(8) 特定のアーティクルのスキーマ生成オプションのビットマップ。 schema_option値の完全な一覧については、「sp_addarticle (Transact-SQL)」を参照してください。
dest_owner sysname コピー先オブジェクトの所有者の名前。
source_owner sysname ソース オブジェクトの所有者です。
unqua_source_object sysname 所有者名の部分を除いたソース オブジェクトの名前です。
sync_object_owner sysname パブリッシュされたアーティクルを定義するビューの所有者。 .
unqualified_sync_object sysname パブリッシュされたアーティクルを定義するビューの名前。所有者名は指定しません。
filter_owner sysname フィルターの所有者。
unqua_filter sysname 所有者名の部分を除いたフィルター名です。
auto_identity_range int パブリケーションの作成時に、ID 範囲の自動処理がパブリケーションで有効に設定されたかどうかを示すフラグです。 1 は、自動 ID 範囲が有効になっていることを意味します。 0 は無効であることを意味します。
publisher_identity_range int アーティクルに identityrangemanagementoptionauto に設定されているか、true に設定されている場合のパブリッシャーの ID 範囲の範囲サイズauto_identity_range
identity_range bigint アーティクルの identityrangemanagementoptionauto または auto_identity_range true に設定されている場合、サブスクライバーの ID 範囲範囲サイズ。
threshold bigint ディストリビューション エージェントが新しい ID 範囲を割り当てるタイミングを示すパーセンテージ値。
identityrangemanagementoption int アーティクルに対して処理される ID 範囲管理を示します。
fire_triggers_on_snapshot bit 最初のスナップショットが適用されるときに、レプリケートされたユーザー トリガーが実行されるかどうかです。

1 = ユーザー トリガーが実行されます。

0 = ユーザー トリガーは実行されません。

リターン コードの値

0 (成功) または 1 (失敗)

注釈

sp_helparticle は、スナップショット レプリケーションとトランザクション レプリケーションで使用されます。

アクセス許可

sysadmin 固定サーバー ロール、db_owner固定データベース ロール、または現在のパブリケーションのパブリケーション アクセス リストのメンバーのみが、sp_helparticleを実行できます。

DECLARE @publication AS sysname;
SET @publication = N'AdvWorksProductTran';

USE [AdventureWorks2012]
EXEC sp_helparticle
  @publication = @publication;
GO

参照

アーティクルのプロパティの表示と変更
sp_addarticle (Transact-SQL)
sp_articlecolumn (Transact-SQL)
sp_changearticle (Transact-SQL)
sp_droparticle (Transact-SQL)
レプリケーション ストアド プロシージャ (Transact-SQL)