sp_check_dynamic_filters (Transact-SQL)

Отображает сведения о свойствах параметризованного фильтра строк для публикации, в частности о функциях, использованных для формирования отфильтрованной секции данных публикации, а также о том, предоставлено ли публикации право на использование предварительно вычисляемых секций. Эта хранимая процедура выполняется в базе данных публикации на издателе.

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

sp_check_dynamic_filters [ @publication = ] 'publication'

Аргументы

  • [ @publication= ] 'publication'
    Имя публикации. Аргумент publication имеет тип sysname и не имеет значения по умолчанию.

Результирующие наборы

Имя столбца

Тип данных

Описание

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.