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'
Имя таблицы, которая соединяется с таблицей filtered_table. Аргумент join_table имеет тип nvarchar(400) и не имеет значения по умолчанию.
- [ @join_filterclause = ] 'join_filterclause'
Проверяемое предложение фильтра соединения. Аргумент join_filterclause имеет тип nvarchar(1000) и не имеет значения по умолчанию.
Значения кодов возврата
0 (успешное завершение) или 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 означает наличие функции. |
Замечания
Хранимая процедура sp_check_join_filter используется при репликации слиянием.
Процедуру sp_check_join_filter можно выполнять для любых связанных таблиц, если они не опубликованы. С помощью этой хранимой процедуры можно проверять предложение фильтра соединения перед определением фильтра соединения для двух статей.
Разрешения
Процедуру sp_check_join_filter могут выполнять только члены фиксированной серверной роли sysadmin и фиксированной роли базы данных db_owner.
См. также
Справочник
Хранимые процедуры репликации (Transact-SQL)