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


sysmergepartitioninfo (Transact-SQL)

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

Имя столбца

Тип данных

Описание

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, но в отличие от него показывает дочерние строки в «удаленных» таблицах для триггеров update и delete.

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 = фильтрация статьи дает неперекрывающиеся секции, уникальные для каждой подписки.