次の方法で共有


sp_helpmergefilter (Transact-SQL)

適用対象: SQL サーバー

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

Transact-SQL 構文表記規則

構文

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

引数

[ @publication = ] N'publication'

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

[ @article = ] N'article'

アーティクルの名前。 @articlesysname で、既定値は % で、すべてのアーティクルの名前が返されます。

[ @filtername = ] N'filtername'

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

[ @filter_type_bm = ] filter_type_bm

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

Value 説明
1 (既定値) 1または3filter_typeを持つフィルターを返します (結合フィルター)
2 2または3filter_typeを持つフィルター (論理レコード フィルター、または論理レコード フィルターと結合フィルターの両方であるフィルター) を返します。
3 12、または3filter_typeを持つフィルター (結合フィルターまたは論理レコード フィルター、またはその両方) を返します。

結果セット

列名 データ型 説明
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を実行できます。