sp_check_dynamic_filters (Transact-SQL)

Применимо к:Управляемому экземпляру SQL Server Azure

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

Соглашения о синтаксисе Transact-SQL

Синтаксис

sp_check_dynamic_filters [ @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.

См. также

Управление секциями для публикации слиянием с параметризованными фильтрами
sp_check_join_filter (Transact-SQL)
sp_check_subset_filter (Transact-SQL)