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.
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по