sp_check_dynamic_filters (Transact-SQL)

适用于:SQL ServerAzure SQL 托管实例

显示有关发布的参数化行筛选器属性的信息,特别是用于为发布生成已筛选数据分区的函数以及关于发布是否有资格使用预计算分区的信息。 此存储过程在发布服务器上对发布数据库执行。

Transact-SQL 语法约定

语法

sp_check_dynamic_filters [ @publication = ] 'publication'  

参数

[ @publication = ] 'publication' 发布的名称。 publicationsysname,无默认值。

结果集

列名称 数据类型 说明
can_use_partition_groups bit 如果发布符合使用预计算分区的资格,则为 ;其中 1 表示可以使用预计算分区, 0 表示无法使用它们。
has_dynamic_filters bit 如果发布中至少定义了一个参数化行筛选器,则为 ;其中 1 表示存在一个或多个参数化行筛选器, 0 表示不存在动态筛选器。
dynamic_filters_function_list nvarchar(500) 用于对发布中的项目进行筛选的函数列表,各个函数由分号分隔。
validate_subscriber_info nvarchar(500) 用于对发布中的项目进行筛选的函数列表,各个函数由加号 (+) 分隔。
uses_host_name bit 如果在参数化行筛选器中使用 HOST_NAME () 函数,其中 1 表示此函数用于动态筛选。
uses_suser_sname bit 如果在参数化行筛选器中使用 SUSER_SNAME () 函数,其中 1 表示此函数用于动态筛选。

返回代码值

0 (成功) 或 1 (失败)

备注

sp_check_dynamic_filters 用于合并复制。

如果发布已定义为使用预计算分区, sp_check_dynamic_filters 检查是否存在违反预计算分区限制的情况。 如果发现任何这类情况,则将返回错误。 有关详细信息,请参阅使用预计算分区优化参数化筛选器性能

如果已将发布定义为具有参数化行筛选器,但未找到参数化行筛选器,则将返回错误。

权限

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

另请参阅

通过参数化筛选器为合并发布管理分区
sp_check_join_filter (Transact-SQL)
sp_check_subset_filter (Transact-SQL)