Поделиться через


sysmergepartitioninfo (Transact-SQL)

Область применения: SQL Server

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

Имя столбца Тип данных Description
artid uniqueidentifier Уникальный идентификационный номер данной статьи.
pubid uniqueidentifier Уникальный идентификационный номер для этой публикации, который формируется при добавлении публикации.
partition_view_id int Идентификатор секционированного представления по всей таблице. В представлении показано сопоставление каждой строки в статье c идентификаторами различных секций, к которым она принадлежит.
repl_view_id int Будет добавлено.
partition_deleted_view_rule nvarchar(4000) Внутри триггера репликации слиянием используется инструкция SQL, чтобы получить идентификатор секции для каждой удаленной или обновленной строки, основываясь на старых значениях столбцов.
partition_inserted_view_rule nvarchar(4000) Внутри триггера репликации слиянием используется инструкция SQL, чтобы извлечь идентификатор секции для каждой вставленной или обновленной строки, основываясь на новых значениях столбцов.
membership_eval_proc_name sysname Имя процедуры, которая оценивает текущие идентификаторы секций строк в MSmerge_contents.
column_list nvarchar(4000) В статье реплицирован список столбцов с разделителем-запятой.
column_list_blob nvarchar(4000) В статье реплицирован список столбцов с разделителем-запятой, включая столбцы с большими двоичными объектами.
expand_proc sysname Имя процедуры, переоценивающей идентификаторы секций для дочерних строк новой вставленной родительской строки и для родительских строк после изменения секций или удаления.
logical_record_parent_nickname int Псевдоним родителя верхнего уровня данной статьи в логической записи.
logical_record_view int Представление, которое выводит столбец rowguid статьи родителя верхнего уровня, соответствующий каждому столбцу rowguid потомка.
logical_record_deleted_view_rule nvarchar(4000) Аналогично logical_record_view, за исключением дочерних строк в таблице "удаленный" в триггерах обновления и удаления.
logical_record_level_conflict_detection bit Показывает, должны ли конфликты обнаруживаться на уровне логических записей или на уровне строк или столбцов.

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

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

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

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

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

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

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

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

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

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

См. также

Таблицы репликации (Transact-SQL)
Представления репликации (Transact-SQL)