sp_check_dynamic_filters (Transact-SQL)
Отображает сведения о свойствах параметризованного фильтра строк для публикации, в частности о функциях, использованных для формирования отфильтрованной секции данных публикации, а также о том, предоставлено ли публикации право на использование предварительно вычисляемых секций. Эта хранимая процедура выполняется в базе данных публикации на издателе.
Синтаксические обозначения в Transact-SQL
Синтаксис
sp_check_dynamic_filters [ @publication = ] 'publication'
Аргументы
- [ @publication= ] 'publication'
Имя публикации. Аргумент publication имеет тип sysname и не имеет значения по умолчанию.
Значения кодов возврата
0 (успешное завершение) или 1 (неуспешное завершение)
Результирующие наборы
Имя столбца | Тип данных | Описание |
---|---|---|
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 означает использование функции для динамической фильтрации. |
Замечания
Процедура 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)