sp_check_join_filter (Transact-SQL)

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

Значок ссылки на раздел Синтаксические обозначения Transact-SQL

Синтаксис

sp_check_join_filter [ @filtered_table = ] 'filtered_table' 
        , [@join_table = ] 'join_table' 
        , [ @join_filterclause = ] 'join_filterclause'

Аргументы

  • [ @filtered_table= ] 'filtered_table'
    Имя фильтруемой таблицы. Аргумент filtered_table имеет тип nvarchar(400) и не имеет значения по умолчанию.

  • [ @join_table= ] 'join_table'
    Имя таблицы, соединяемой с filtred_table. Аргумент join_table имеет тип nvarchar(400) и не имеет значения по умолчанию.

  • [ @join_filterclause = ] 'join_filterclause'
    Проверяемое предложение фильтра соединения. Аргумент join_filterclause имеет тип nvarchar(1000) и не имеет значения по умолчанию.

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

Имя столбца

Тип данных

Описание

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_join_filter используется при репликации слиянием.

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

Разрешения

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

См. также

Справочник

Хранимые процедуры репликации (Transact-SQL)