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


sysmergeextendedarticlesview (Transact-SQL)

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

Имя столбца

Тип данных

Описание

name

sysname

Имя статьи.

тип

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 = None — если таблица уже существует на подписчике, никаких действий не предпринимается

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

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

schema_option

binary(8)

Дополнительные сведения о поддерживаемых значениях параметра schema_option см. в разделе sp_addmergearticle (Transact-SQL).

destination_object

sysname

Имя таблицы, созданной на стороне подписчика.

resolver_clsid

nvarchar(50)

Идентификатор пользовательского сопоставителя конфликтов.

subset_filterclause

nvarchar(1000)

Предложение фильтрации для статьи.

missing_col_count

int

Количество недостающих столбцов.

missing_cols

varbinary(128)

Битовая карта недостающих столбцов.

columns

varbinary(128)

Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

resolver_info

nvarchar(255)

Хранилище дополнительной информации, необходимой пользовательским сопоставителям конфликтов.

view_sel_proc

nvarchar(290)

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

gen_cur

int

Номер формирования локальных изменений в базовой таблице статьи.

excluded_cols

varbinary(128)

Битовая карта столбцов, исключенных из статьи при ее отправке на подписчик.

excluded_col_count

int

Число исключенных столбцов.

vertical_partition

int

Определяет, включен ли механизм фильтрации столбцов в статье таблицы. 0 указывает на отсутствие вертикальной фильтрации и публикацию всех столбцов.

identity_support

int

Определяет, включена ли автоматическая обработка диапазона идентификаторов. 1 означает, что автоматическая обработка диапазонов идентификаторов включена, 0 означает, что поддержка диапазонов идентификаторов отсутствует.

destination_owner

sysname

Имя владельца целевого объекта.

before_image_objid

int

Идентификатор объекта таблицы отслеживания. Таблица отслеживания содержит определенные значения ключевого столбца, если для публикации включена оптимизация изменения секций.

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 означает, что статьи не упорядочены и обрабатываются в порядке от наименьшего к наибольшему значению. Если две статьи имеют одинаковое значение, они обрабатываются параллельно. Дополнительные сведения см. в разделе Указание порядка обработки статей публикации слиянием.

published_in_tran_pub

bit

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

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

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

upload_options

tinyiny

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

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

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

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

lightweight

bit

Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

delete_proc

sysname

Процедура, используемая сопоставителем конфликтов по умолчанию для удаления строк во время синхронизации.

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

Пороговое значение (в процентах) диапазона идентификаторов.

metadata_select_proc

sysname

Имя автоматически сформированной хранимой процедуры доступа к метаданным в системных таблицах репликации слиянием.

stream_blob_columns

bit

Указывает, производится ли оптимизация потока данных при репликации столбцов больших двоичных объектов. 1 означает, что будет предприниматься попытка оптимизации.

preserve_rowguidcol

bit

Указывает, будет ли репликация пользоваться существующим столбцом глобального идентификатора строки. Значение 1 означает, что будет использован существующий столбец ROWGUIDCOL. 0 = столбец ROWGUIDCOL добавлен при репликации.

См. также

Справочник

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

sp_addmergearticle (Transact-SQL)

sp_changemergearticle (Transact-SQL)

sp_helpmergearticle (Transact-SQL)

sysmergearticles (Transact-SQL)

Основные понятия

Таблицы репликации (Transact-SQL)