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'

发布的名称。 @publicationsysname,无默认值。

[ @article = ] N'article'

项目的名称。 @article为 sysname,默认值%返回所有项目的名称。

[ @filtername = ] N'filtername'

要返回信息的筛选器的名称。 @filtername为 sysname,默认值%,返回有关项目或发布上定义的所有筛选器的信息。

[ @filter_type_bm = ] filter_type_bm

筛选器类型的位图筛选器,使用来自 dbo.sysmergesubsetfilters. @filter_type_bmbinary(1),可以是以下值之一:

说明
1(默认值) 返回具有filter_type13(联接筛选器)的筛选器
2 返回具有逻辑filter_type2记录筛选器和3联接筛选器的筛选器(逻辑记录筛选器或筛选器)
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用于合并副本 (replica)。

权限

只有 sysadmin 固定服务器角色的成员db_owner固定数据库角色才能执行sp_helpmergefilter