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)
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по