sp_helpmergefilter (Transact-SQL)

適用対象:SQL Server

マージ フィルターに関する情報を返します。 このストアド プロシージャは、任意のデータベースのパブリッシャーで実行されます。

Transact-SQL 構文表記規則

構文

sp_helpmergefilter
    [ @publication = ] N'publication'
    [ , [ @article = ] N'article' ]
    [ , [ @filtername = ] N'filtername' ]
    [ , [ @filter_type_bm = ] filter_type_bm ]
[ ; ]

引数

[ @publication = ] N'publication'

出版物の名前。 @publicationは sysname で、既定値はありません。

[ @article = ] N'article'

アーティクルの名前。 @articleは sysname で、既定値は %、すべてのアーティクルの名前を返します。

[ @filtername = ] N'filtername'

情報を返すフィルターの名前。 @filternameは sysname で、既定値は%アーティクルまたはパブリケーションで定義されているすべてのフィルターに関する情報を返します。

[ @filter_type_bm = ] filter_type_bm

からのマージ フィルターを使用して、フィルターの種類の dbo.sysmergesubsetfiltersビットマップ フィルター。 @filter_type_bmは binary(1) で、次のいずれかの値を指定できます。

説明
1 (既定値) または 3 (結合フィルター) を含むフィルターをfilter_type1返します
2 または 3 (論理レコード フィルター filter_type2、または論理レコード フィルターと結合フィルターの両方である) フィルターを返します。
3 または (結合フィルターまたは論理レコード フィルターのいずれか、またはその両方のフィルター) を持つfilter_type123 フィルターを返します。

結果セット

列名 データ型 説明
join_filterid int 結合フィルターの ID。
filtername sysname フィルターの名前。
join article name sysname 結合アーティクルの名前。
join_filterclause nvarchar(2000) 結合を修飾するフィルター句。
join_unique_key int 結合が一意キー上にあるかどうかを指定します。
base table owner sysname ベース テーブルの所有者の名前。
base table name sysname ベース テーブルの名前。
join table owner sysname ベース テーブルに結合するテーブルの所有者の名前。
join table name sysname ベース テーブルに結合されているテーブルの名前。
article name sysname ベース テーブルに結合されているテーブル アーティクルの名前。
filter_type tinyint マージ フィルターの種類。次のいずれかの値を指定できます。

1 = 結合フィルターのみ

2 = 論理レコードリレーションシップ

3 = 両方

リターン コードの値

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

解説

sp_helpmergefilter はマージ レプリケーションで使用されます。

アクセス許可

sysadmin 固定サーバー ロールとdb_owner固定データベース ロールのメンバーのみが実行sp_helpmergefilterできます。