sp_check_join_filter (Transact-SQL)

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

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

Соглашения о синтаксисе 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' Имя таблицы, присоединенной к filtered_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 можно выполнять в любых связанных таблицах, даже если они не публикуются. С помощью этой хранимой процедуры можно проверять предложение фильтра соединения перед определением фильтра соединения для двух статей.

Разрешения

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

См. также

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