sysmergeschemaarticles (Transact-SQL)

Осуществляет мониторинг статей со схемой для механизма репликации слиянием. Эта таблица хранится в базах данных публикации и подписки.

Имя столбца

Тип данных

Описание

name

sysname

Имя статьи со схемой в публикации слиянием.

type

tinyint

Тип статьи со схемой, который может иметь одно из следующих значений:

0x20 = статья со схемой, соответствующая хранимой процедуре.

0x40 = статья со схемой, соответствующая представлению или индексированному представлению.

objid

int

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

artid

uniqueidentifier

Идентификатор статьи.

description

nvarchar(255)

Описание статьи.

pre_creation_command

tinyint

Действие по умолчанию, выполняемое при создании статьи в базе данных подписки:

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

1 = Drop — перед повторным созданием таблица удаляется.

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

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

pubid

uniqueidentifier

Уникальный идентификатор публикации.

status

tinyint

Состояние статьи со схемой, которое может иметь следующие значения:

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

2 = Active — сценарий начальной обработки для публикации таблицы был выполнен.

5 = New_inactive — будет добавлена позже

6 = New_active — будет добавлена позже

creation_script

nvarchar(255)

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

schema_option

binary(8)

Битовая карта параметров формирования схемы для конкретной статьи только для схемы; это значение может быть результатом объединения следующих значений при помощи побитовой логической операции ИЛИ:

0x00 = запретить использование сценариев агента моментальных снимков и задействовать готовый сценарий CreationScript.

0x01 = формировать инструкции создания объектов (CREATE TABLE, CREATE PROCEDURE и т. д.).

0x10 = формировать соответствующий кластеризованный индекс.

0x20 = преобразовать пользовательские типы данных в базовые типы.

0x40 = формировать соответствующий некластеризованный индекс или индексы.

0x80 = включить для первичных ключей объявления ссылочной целостности.

0x100 = реплицировать пользовательские триггеры для статьи таблицы, если они определены.

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

0x400 = реплицировать ограничения CHECK.

0x800 = реплицировать значения по умолчанию.

0x1000 = реплицировать параметры сортировки на уровне столбцов.

0x2000 = реплицировать расширенные свойства, связанные с исходным объектом опубликованной статьи.

0x4000 = реплицировать уникальные ключи, если они определены для статьи таблицы.

0x8000 = реплицировать первичный и уникальный ключи для статьи таблицы как ограничения при помощи инструкций ALTER TABLE.

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

destination_object

sysname

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

destination_owner

sysname

Владелец объекта в базе данных подписки, если она отлична от dbo.