sysmergepartitioninfoview (Transact-SQL)

Применимо к:SQL Server

Представление sysmergepartitioninfoview предоставляет сведения о секционированиях для статей таблиц. Это представление хранится в базе данных публикации на издателе и в базе данных подписки на подписчике.

Имя столбца Тип данных Описание
name sysname Имя статьи.
type tinyint Показывает тип статьи. Предусмотрены следующие типы.

0x0a = Таблица.

0x20 = только схема процедуры.

0x40 = только схема представления или только схема индексированного представления.

0x80 = только схема функции.
objid int Идентификатор для опубликованного объекта.
sync_objid int Идентификатор объекта представления, представляющего синхронизированный набор данных.
view_type tinyint Тип представления:

0 = не представление; используйте все базовые объекты.

1 = постоянное представление.

2 = временное представление.
artid uniqueidentifier Уникальный идентификационный номер данной статьи.
description nvarchar(255) Краткое описание статьи.
pre_creation_command tinyint Действие по умолчанию при создании статьи в базе данных подписки.

0 = Нет . Если таблица уже существует на подписчике, никаких действий не выполняется.

1 = Drop — удаляет таблицу перед ее воссоздаем.

2 = delete — выполняет удаление на основе предложения WHERE в фильтре подмножества.

3 = усечение — то же, что и 2, но удаляет страницы вместо строк. Однако предложение WHERE не используется.
pubid uniqueidentifier Идентификатор публикации, которой принадлежит данная статья.
псевдоним int Сопоставление псевдонима для идентификатора статьи.
column_tracking int Показывает, реализовано ли отслеживание столбцов для статьи.
status tinyint Показывает состояние статьи. Может иметь одно из следующих значений:

1 = несинхронизованный — скрипт начальной обработки для публикации таблицы будет выполняться при следующем запуске агент моментальных снимков.

2 = активный — запущен начальный скрипт обработки для публикации таблицы.
conflict_table sysname Имя локальной таблицы, которая содержит конфликтные записи для текущей статьи. Таблица приведена только в ознакомительных целях, и ее содержимое может быть изменено или удалено пользовательскими процедурами устранения конфликтов или непосредственно администратором.
creation_script nvarchar(255) Скрипт создания для статьи.
conflict_script nvarchar(255) Конфликтный скрипт для статьи.
article_resolver nvarchar(255) Сопоставитель конфликтов для данной статьи.
ins_conflict_proc sysname Процедура, используемая для записи сведений о конфликте в таблицу конфликтов.
insert_proc sysname Процедура, используемая для вставки строк во время синхронизации.
update_proc sysname Процедура, используемая для обновления строк во время синхронизации.
select_proc sysname Имя автоматически формируемой хранимой процедуры, используемой агентом слияния для выполнения блокировки и поиска столбцов и строк в статье.
metadata_select_proc sysname Имя автоматически сформированной хранимой процедуры, используемой для доступа к метаданным в системных таблицах репликаций слиянием.
delete_proc sysname Процедура, используемая для удаления строк во время синхронизации.
schema_option binary(8) Битовая карта параметра формирования схемы для данной статьи. Сведения о поддерживаемых значениях schema_option см. в разделе sp_addmergearticle (Transact-SQL).
destination_object sysname Имя таблицы, созданной на стороне подписчика.
destination_owner sysname Имя владельца целевого объекта.
resolver_clsid nvarchar(50) Идентификатор пользовательского сопоставителя конфликтов. Для обработчика бизнес-логики это значение NULL.
subset_filterclause nvarchar(1000) Предложение фильтрации для статьи.
missing_col_count int Количество опубликованных столбцов, отсутствующих в статье.
missing_cols varbinary(128) Битовая карта, описывающая столбцы, отсутствующие в статье.
excluded_cols varbinary(128) Битовая карта столбцов, исключенных из статьи.
excluded_col_count int Количество столбцов, исключенных из статьи.
columns varbinary(128) Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
deleted_cols varbinary(128) Битовая карта, описывающая столбцы, удаленные из статьи.
resolver_info nvarchar(255) Хранилище дополнительных данных, необходимых для пользовательских сопоставителей конфликтов.
view_sel_proc nvarchar(290) Имя хранимой процедуры, используемой агентом слияния для выполнения начального заполнения статьи в динамически фильтруемой публикации, а также для перечисления измененных строк в любой фильтруемой публикации.
gen_cur bigint Формирует номер для локальных изменений в базовой таблице статьи.
vertical_partition int Определяет, включен ли механизм фильтрации столбцов в статье таблицы. 0 означает отсутствие вертикальной фильтрации и публикацию всех столбцов.
identity_support int Определяет, включена ли автоматическая обработка диапазона идентификаторов. Значение 1 означает, что обработка диапазона идентификаторов включена, а значение 0 означает, что не поддерживается диапазон идентификаторов.
before_image_objid int Идентификатор объекта таблицы отслеживания. Таблица отслеживания содержит определенные значения ключевых столбцов, если оптимизация изменения секций включена для публикации.
before_view_objid int Идентификатор объекта таблицы представления. Представление основано на таблице, отслеживающей принадлежность строки определенному подписчику до удаления или обновления. Применяется только в том случае, если для публикации была разрешена оптимизация изменений секций.
verify_resolver_signature int Перед использованием сопоставителя в репликации слиянием определяет, проверена ли цифровая подпись.

0 = подпись не проверена.

1 = подпись проверяется, получена ли она из надежного источника.
allow_interactive_resolver bit Указывает, обрабатывается ли статья интерактивным сопоставителем. 1 означает, что интерактивный сопоставитель можно использовать в статье.
fast_multicol_updateproc bit Определяет, разрешено ли агенту слияния применять в одной инструкции UPDATE изменения к нескольким столбцам одной и той же строки.

0 = выдает отдельное обновление для каждого измененного столбца.

1 = в инструкции UPDATE, что приводит к обновлению нескольких столбцов в одной инструкции.
check_permissions int Битовая карта разрешений уровня таблицы, которые проверяются, когда агент слияния применяет изменения на издателе. check_permissions может иметь одно из следующих значений:

0x00 = разрешения не проверяются.

0x10 = проверяет разрешения на издателе перед выполнением INSERT на подписчике.

0x20 = проверяет разрешения на издателе перед отправкой updates, выполненных на подписчике.

0x40 = проверяет разрешения на издателе перед отправкой deletes, выполненных на подписчике.
maxversion_at_cleanup int Формирование максимального количества, которое будет очищено при следующем запуске агента слияния.
processing_order int Указывает порядок обработки статей в публикации слиянием; где значение 0 указывает, что статья не упорядочена, а статьи обрабатываются в порядке от наименьшего к самому высокому значению. Если значения двух статей совпадают, то эти статьи обрабатываются одновременно. Дополнительные сведения см. в разделе Указание свойств репликации слиянием.
upload_options tinyint Определяет, могут ли изменения быть произведены на подписчике или переданы с подписчика. Может принимать одно из следующих значений:

0 = отсутствуют ограничения на обновления, сделанные на подписчике; все изменения передаются на издатель.

1 = изменения разрешены на подписчике, но не передаются издателю.

2 = изменения не допускаются на подписчике.
published_in_tran_pub bit Показывает, что статья в публикации слиянием также опубликована в публикации транзакций.

0 = статья не опубликована в транзакционной статье.

1 = статья также опубликована в транзакционной статье.
Легкий bit Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
procname_postfix nchar(32) Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
well_partitioned_lightweight bit Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
before_upd_view_objid int Идентификатор представления таблицы перед обновлениями.
delete_tracking bit Указывает, производится ли репликация операций удаления:

0 = удаления не реплицируются.

1 = удаление реплицируется, что является поведением по умолчанию для репликации слиянием.

Если значение delete_tracking равно 0, строки, удаленные на подписчике, должны быть удалены вручную на издателе, а строки, удаленные на издателе, должны быть удалены вручную на подписчике.

Примечание. Значение 0 приводит к неконвергенции.
compensate_for_errors bit Указывает, будут ли выполняться корректирующие действия, если во время синхронизации возникнут ошибки:

0 = компенсирующие действия отключены.

1 = изменения, которые не могут быть применены на подписчике или издателе, всегда приводят к компенсирующим действиям по отмене этих изменений, что является поведением по умолчанию для репликации слиянием.

Примечание. Значение 0 приводит к неконвергенции.
pub_range bigint Размер диапазона идентификаторов издателя.
range bigint Размер диапазона последовательных значений идентификаторов, выделяемого подписчикам.
threshold int Пороговое процентное значение диапазона идентификаторов.
stream_blob_columns bit Указывает, используется ли потоковая оптимизация для столбцов больших двоичных объектов. 1 означает, что предпринята попытка оптимизации.
preserve_rowguidcol bit Указывает, будет ли репликация пользоваться существующим столбцом глобального идентификатора строки. Значение 1 означает, что используется существующий столбец ROWGUIDCOL. 0 означает, что репликация добавила столбец ROWGUIDCOL.
partition_view_id int Указывает представление, которое определяет секцию подписчика.
repl_view_id int Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
partition_deleted_view_rule sysname Инструкция, используемая внутри триггера репликации слиянием, для получения идентификатора секции для каждой удаленной или обновленной строки, основанной на значениях старого столбца.
partition_inserted_view_rule Sysname Инструкция, используемая внутри триггера репликации слиянием, для получения идентификатора секции для каждой вставленной или обновленной строки, основанной на значениях нового столбца.
membership_eval_proc_name sysname Имя процедуры, которая оценивает текущие идентификаторы секций строк в MSmerge_contents (Transact-SQL).
column_list sysname Список разделенных запятой столбцов, опубликованных в статье.
column_list_blob sysname Список разделенных запятой столбцов, опубликованных в статье, включая столбцы больших двоичных объектов.
expand_proc sysname Имя процедуры, которая заново оценивает идентификаторы секций для всех дочерних строк вновь вставленной родительской строки и для всех родительских строк, которые претерпели изменение секции или были удалены.
logical_record_parent_nickname int Псевдоним родителя верхнего уровня данной статьи в логической записи.
logical_record_view int Представление, которое выводит столбец rowguid статьи родителя верхнего уровня, соответствующий каждому столбцу rowguid потомка.
logical_record_deleted_view_rule sysname Аналогично logical_record_view, за исключением того, что в триггерах обновления и удаления в таблице "удалено" отображаются дочерние строки.
logical_record_level_conflict_detection bit Показывает, должны ли конфликты обнаруживаться на уровне логических записей или на уровне строк или столбцов.

0 = используется обнаружение конфликтов на уровне строк или столбцов.

1 = используется обнаружение конфликтов логических записей, где изменение строки на издателе и изменение в отдельной строке одной и той же логической записи на подписчике обрабатывается как конфликт.

Когда это значение равно 1, можно использовать только устранение конфликтов на уровне логической записи.
logical_record_level_conflict_resolution bit Показывает, должны ли конфликты разрешаться на уровне логических записей или на уровне строк или столбцов.

0 = используется разрешение на уровне строк или столбцов.

1 = в случае конфликта вся логическая запись от победителя перезаписывает всю логическую запись на проигравшей стороне.

Значение 1 можно использовать как для обнаружения на уровне логической записи, так и для обнаружения на уровне столбца или строки.
partition_options tinyint Определяет метод, при помощи которого производится секционирование статьи, что позволяет произвести оптимизацию производительности в случае, когда все строки принадлежат только одной секции или только одной подписке. Partition_options может иметь одно из следующих значений.

0 = фильтрация для статьи является статической или не дает уникального подмножества данных для каждой секции, то есть "перекрывающейся" секции.

1 = секции перекрываются, и обновления DML, сделанные на подписчике, не могут изменить секцию, к которой принадлежит строка.

2 = Фильтрация для статьи дает неперекрытые секции, но несколько подписчиков могут получить одну и ту же секцию.

3 = Фильтрация для статьи дает неперекрытые секции, которые являются уникальными для каждой подписки.
name sysname Имя секции.

См. также:

Управление секциями для публикации слиянием с параметризованными фильтрами
Таблицы репликации (Transact-SQL)
Представления репликации (Transact-SQL)
sp_addmergepartition (Transact-SQL)
sp_helpmergepartition (Transact-SQL)