Поделиться через


sp_check_dynamic_filters (Transact-SQL)

Область применения: SQL Server Управляемый экземпляр SQL Azure

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

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

Синтаксис

sp_check_dynamic_filters [ @publication = ] N'publication'
[ ; ]

Аргументы

[ @publication = ] N'publication'

Имя публикации. @publication — sysname без значения по умолчанию.

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

Имя столбца Тип данных Description
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