sysmergearticles (Transact-SQL)
Содержит одну строку для каждой статьи слияния, определенной в локальной базе данных. Эта таблица хранится в базе данных публикации.
Имя столбца
Тип данных
Описание
name
sysname
Имя статьи.
type
tinyint
Показывает тип статьи. Предусмотрены следующие типы:
10 = таблица.
32 = хранимая процедура (только схема).
64 = представление или индексированное представление (только схема).
128 = пользовательская функция (только схема).
160 = синоним (только схема).
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 = Truncate — аналогично пункту 2, но вместо строк удаляются страницы. Однако в этом случает предложение WHERE не обрабатывается.
pubid
uniqueidentifier
Идентификатор публикации, которой принадлежит данная статья.
nickname
int
Сопоставление псевдонима для идентификатора статьи.
column_tracking
int
Показывает, реализовано ли для статьи отслеживание столбцов.
status
tinyint
Показывает состояние статьи. Ниже приведены возможные состояния:
1 = Unsynced — сценарий начальной обработки для публикации таблицы будет выполнен при следующем запуске агента моментальных снимков.
2 = Active — сценарий начальной обработки для публикации таблицы запущен.
5 = New_inactive — будет добавлено.
6 = New_active — будет добавлено.
conflict_table
sysname
Имя локальной таблицы, которая содержит конфликтные записи для текущей статьи. Таблица приведена только в ознакомительных целях, и ее содержимое может быть изменено или удалено пользовательскими процедурами разрешения конфликтов или непосредственно администратором.
creation_script
nvarchar(255)
Сценарий создания для статьи.
conflict_script
nvarchar(255)
Конфликтный сценарий для статьи.
article_resolver
nvarchar(255)
Пользовательский арбитр конфликтов уровня строк для данной статьи.
ins_conflict_proc
sysname
Процедура, с помощью которой данные о конфликте записываются в таблицу conflict_table.
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)
Идентификатор пользовательского арбитра конфликтов.
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
int
Создает число локальных изменений для базовой таблицы статьи.
vertical_partition
int
Определяет, включен ли механизм фильтрации столбцов в табличной статье. 0 указывает на отсутствие вертикальной фильтрации и публикацию всех столбцов.
identity_support
int
Определяет, включена ли автоматическая обработка диапазона идентификаторов. 1 = обработка диапазона идентификаторов включена, 0 = диапазоны идентификаторов не поддерживаются.
before_image_objid
int
Идентификатор объекта таблицы отслеживания. Таблица отслеживания содержит определенные значения ключевого столбца, если публикация создается с аргументом @keep_partition_changes в значении true.
before_view_objid
int
Идентификатор объекта таблицы представления. Представление основано на таблице, отслеживающей принадлежность строки определенному подписчику до удаления или обновления. Применяется только в том случае, если публикация создается с аргументом @keep_partition_changes в значении true.
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
tinyiny
Задает ограничения для обновлений, выполняемых на стороне подписчика с клиентской подпиской. Принимает одно из следующих значений.
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 добавлен при репликации.
См. также
Справочник
Представления репликации (Transact-SQL)
sp_addmergearticle (Transact-SQL)
sp_changemergearticle (Transact-SQL)
sp_helpmergearticle (Transact-SQL)
Основные понятия
Таблицы репликации (Transact-SQL)