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


sysmergepartitioninfoview (Transact-SQL)

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

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

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

0x0a = Таблица.

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

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

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

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

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

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

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

1 = drop — удаляет таблицу перед его повторной повторной версией.

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

3 = усечение — то же, что и 2, но удаляет страницы вместо строк. Однако предложение WHERE не используется.
pubid uniqueidentifier Идентификатор публикации, которой принадлежит данная статья.
прозвище int Сопоставление псевдонима для идентификатора статьи.
column_tracking int Показывает, реализовано ли отслеживание столбцов для статьи.
состояние 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 = проверяет разрешения на издателе до отправки INSERTs на подписчике.

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 Показывает, должны ли конфликты разрешаться на уровне логических записей или на уровне строк или столбцов.

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

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)