sp_check_subset_filter (Transact-SQL)
Используется для проверки допустимости выражения фильтра для любой таблицы. Эта хранимая процедура возвращает информацию о фильтре, включая данные о том, подходит ли данный фильтр для предварительно вычисляемых секций. Эта хранимая процедура запускается в базе данных публикаций на издателе.
Синтаксические обозначения в Transact-SQL
Синтаксис
sp_check_subset_filter [ @filtered_table = ] 'filtered_table'
, [ @subset_filterclause = ] 'subset_filterclause'
[ , [ @has_dynamic_filters = ] has_dynamic_filters OUTPUT ]
Аргументы
- [ @filtered_table= ] 'filtered_table'
Имя фильтруемой таблицы. Аргумент filtered_table имеет тип nvarchar(400) и не имеет значения по умолчанию.
- [ @subset_filterclause = ] 'subset_filterclause'
Проверяемое выражение фильтра. Аргумент subset_filterclause имеет тип nvarchar(1000) и не имеет значения по умолчанию.
- [ @has_dynamic_filters= ] has_dynamic_filters
Является ли выражение фильтра параметризованным фильтром строк. Аргумент has_dynamic_filters имеет тип bit и значение по умолчанию NULL. Возвращаемый параметр. Возвращает 1 в случае, если выражение фильтра является параметризованным фильтром строк.
Значения кодов возврата
0 (успешное завершение) или 1 (неуспешное завершение)
Результирующие наборы
Имя столбца | Тип данных | Описание |
---|---|---|
can_use_partition_groups |
bit |
Подходит ли эта публикация для использования с предварительно вычисляемыми секциями; значение 1 означает, что предварительно вычисляемые секции могут использоваться, а 0 означает, что не могут. |
has_dynamic_filters |
bit |
Включает ли фильтрующее выражение хотя бы один параметризованный фильтр строк; значение 1 означает, что параметризованный фильтр присутствует, а 0 означает, что не используется. |
dynamic_filters_function_list |
nvarchar(500) |
Список функций в фильтрующем выражении, которые динамически фильтруют содержимое статьи. Функции в списке разделяются точкой с запятой. |
uses_host_name |
bit |
Используется ли функция HOST_NAME() в предложении фильтра; значение 1 означает, что используется. |
uses_suser_sname |
bit |
Используется ли функция SUSER_SNAME() в предложении фильтра; значение 1 означает, что используется. |
Замечания
Процедура sp_check_subset_filter используется при репликации слиянием.
Процедура sp_check_subset_filter может вызываться для любой таблицы, в том числе и неопубликованной. Процедура может использоваться для проверки фильтрующего выражения перед определением отфильтрованной статьи.
Разрешения
Только члены фиксированной серверной роли sysadmin или фиксированной роли базы данных db_owner могут выполнять процедуру sp_check_subset_filter.