sp_check_subset_filter (Transact-SQL)

Применимо к:Управляемому экземпляру SQL Server Azure

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

Соглашения о синтаксисе 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 бит, с значением 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.

См. также

Оптимизация производительности параметризованного фильтра с помощью предварительно вычисляемых секций