sysmergepartitioninfoview (Transact-SQL)

Представление 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 = Удалить — удаляет таблицу перед ее повторным созданием.

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

3 = Усечение — то же что и пункт 2, но вместо строк удаляются страницы. Однако предложение WHERE не используется.

pubid

uniqueidentifier

Идентификатор публикации, которой принадлежит текущая статья.

nickname

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 = К каждому изменяемому столбцу применяется отдельная инструкция UPDATE.

1 = Выполняется одна инструкция UPDATE, обновляющая несколько столбцов.

check_permissions

int

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

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

0x10 = Проверяет разрешения в издателе перед выгрузкой инструкций INSERT, выполненных на подписчике.

0x20 = Проверяются разрешения на издателе перед выгрузкой инструкций UPDATE, выполненных на подписчике.

0x40 = Проверяются разрешения на издателе перед передачей результатов инструкций DELETE, выполняемых на подписчике.

maxversion_at_cleanup

int

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

processing_order

int

Показывает порядок обработки статей в публикации слиянием, где 0 обозначает, что статьи неупорядочены и обрабатываются в порядке от наименьшего к наибольшему значению. Если две статьи имеют одинаковое значение, они будут обрабатываться одновременно. Дополнительные сведения см. в разделе Указание порядка обработки статей слияния.

upload_options

tinyint

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

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

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

2 = Изменения не разрешены на подписчике.

published_in_tran_pub

bit

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

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

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

lightweight

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

Указывает, использует ли репликация существующий столбец rowguid. Значение 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, но в отличие от него показывает дочерние строки в «удаленных» таблицах для триггеров 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 = Фильтрация статьи дает неперекрывающиеся секции, уникальные для каждой подписки.

name

sysname

Имя секции.