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 в случае, если выражение фильтра является параметризованным фильтром строк.

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

Имя столбца

Тип данных

Описание

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 означает, что используется.

Значения кодов возврата

0 (успешное завершение) или 1 (неуспешное завершение)

Замечания

Процедура sp_check_subset_filter используется при репликации слиянием.

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

Разрешения

Только члены предопределенной роли сервера sysadmin или предопределенной роли базы данных db_owner могут выполнять процедуру sp_check_subset_filter.