sp_helpmergearticle (Transact-SQL)
Возвращает сведения о статье. Эта хранимая процедура выполняется на издателе в базе данных публикации или на переиздаваемом подписчике в базе данных подписки.
Синтаксис
sp_helpmergearticle [ [ @publication = ] 'publication' ]
[ , [ @article= ] 'article' ]
Аргументы
[ @publication=] 'publication'
Имя публикации, сведения о которой получаются. Аргумент publication имеет тип sysname и значение по умолчанию %, при котором возвращаются данные обо всех статьях публикации слиянием, содержащихся во всех публикациях в текущей базе данных.[ @article=] 'article'
Имя статьи, для которой возвращаются сведения. Аргумент article имеет тип sysname и значение по умолчанию %, при котором возвращаются сведения обо всех статьях публикации слиянием в данной публикации.
Результирующий набор
Имя столбца |
Тип данных |
Описание |
---|---|---|
id |
int |
Идентификатор статьи. |
name |
sysname |
Имя статьи. |
source_owner |
sysname |
Имя владельца исходного объекта. |
source_object |
sysname |
Имя исходного объекта, из которого будет добавляться статья. |
sync_object_owner |
sysname |
Имя владельца представления, определяющего опубликованную статью. |
sync_object |
sysname |
Имя пользовательского объекта, который устанавливает исходные данные секции. |
description |
nvarchar(255) |
Описание статьи. |
status |
tinyint |
Состояние статьи может быть одним из следующих: 1 = неактивно. 2 = активно. 5 = ожидание выполнения операции языка DDL. 6 = выполнение DDL-операции с последним созданным моментальным снимком.
Примечание
После повторной инициализации статьи значения 5 и 6 изменяются на значение 2.
|
creation_script |
nvarchar(255) |
Путь и имя необязательного сценария схем статей, используемого для создания статьи в базе данных подписки. |
conflict_table |
nvarchar(270) |
Имя таблицы, хранящей конфликты при операциях вставки или обновления. |
article_resolver |
nvarchar(255) |
Пользовательский арбитр для статьи. |
subset_filterclause |
nvarchar(1000) |
Предложение WHERE, задающее горизонтальную фильтрацию. |
pre_creation_command |
tinyint |
Команда, выполняемая перед созданием, может быть одной из следующих: 0 = нет. 1 = удаление (drop). 2 = удаление (delete). 3 = усечение. |
schema_option |
binary(8) |
Битовая карта параметра создания схемы статьи. Дополнительные сведения о параметре битовой карты см. в описании процедуры sp_addmergearticle или sp_changemergearticle. |
type |
smallint |
Тип статьи может быть одним из следующих: 10 = таблица. 32 = хранимая процедура. 64 = представление или индексированное представление. 128 = пользовательская функция. 160 = только схема синонима. |
column_tracking |
int |
Параметр отслеживания на уровне столбца; значение 1 означает, что отслеживание на уровне столбца включено, а 0 — выключено. |
resolver_info |
nvarchar(255) |
Имя арбитра статей. |
vertical_partition |
bit |
Показывает, проводилось ли вертикальное секционирование статьи; значение 1 означает, что статья вертикально секционирована, 0 — не секционирована. |
destination_owner |
sysname |
Владелец целевого объекта. Применяется только к хранимым процедурам слияния, представлениям и к статьям схемы определяемых пользователем функций. |
identity_support |
int |
Показывает, включена ли автоматическая обработка диапазона идентификаторов; значение 1 означает, что обработка включена, а 0 — выключена. |
pub_identity_range |
bigint |
Размер диапазона, используемого при выделении новых значений идентификаторов. Дополнительные сведения см. в подразделе «Репликация слиянием» раздела Репликация столбцов идентификаторов. |
identity_range |
bigint |
Размер диапазона, используемого при выделении новых значений идентификаторов. Дополнительные сведения см. в подразделе «Репликация слиянием» раздела Репликация столбцов идентификаторов. |
threshold |
int |
Процентное соотношение, используемое для подписчиков с SQL Server Compact 3.5 с пакетом обновления 1 (SP1) или SQL Server предыдущих версий. От параметра threshold зависит, когда агент слияния назначает новый диапазон идентификаторов. Если использован процент значений, указанный порогом, агент слияния создает новый диапазон идентификаторов. Дополнительные сведения см. в подразделе «Репликация слиянием» раздела Репликация столбцов идентификаторов. |
verify_resolver_signature |
int |
Показывает, выполняется ли проверка цифровой подписи перед использованием арбитра в репликации слиянием; значение 0 означает, что подпись не проверяется, а 1 означает, что подпись проверяется, чтобы убедиться в надежности источника. |
destination_object |
sysname |
Имя целевого объекта. Применяется только к хранимым процедурам слияния, представлениям и к статьям схемы определяемых пользователем функций. |
allow_interactive_resolver |
int |
Показывает, используется ли в статье интерактивный арбитр; значение 1 говорит о том, что данный арбитр используется, 0 — не используется. |
fast_multicol_updateproc |
int |
Разрешает или запрещает агенту слияния применение изменений к нескольким столбцам одной строки в одной инструкции UPDATE; значение 1 означает, что одной инструкцией обновляются несколько столбцов, 0 означает, что для каждого обновляемого столбца нужна отдельная инструкция UPDATE. |
check_permissions |
int |
Целое число, представляющее битовую карту проверенных разрешений уровня таблицы. Список возможных значений см. в разделе sp_addmergearticle (Transact-SQL). |
processing_order |
int |
Определяет порядок, в котором вносятся изменения в статьи публикации. |
upload_options |
tinyint |
Определяет ограничения для обновлений, выполняемых на подписчике с помощью клиентской подписки, и может иметь одно из следующих значений. 0 = нет ограничений для обновлений, выполняемых на подписчике с помощью клиентской подписки; все изменения передаются издателю. 1 = изменения на подписчике с помощью клиентской подписки разрешены, но они не передаются издателю. 2 = изменения на подписчике с помощью клиентской подписки не разрешены. Дополнительные сведения см. в разделе Оптимизация производительности репликации слиянием при работе со статьями, доступными только для загрузки. |
identityrangemanagementoption |
int |
Если включена автоматическая обработка диапазона идентификаторов, где 1 — включено, 0 — отключено. |
delete_tracking |
bit |
Показывает, происходит ли репликация удалений; 1 означает, что репликация удалений выполняется, 0 означает, что репликации удалений не происходит. |
compensate_for_errors |
bit |
Показывает, выполняются ли корректирующие действия при возникновении ошибок во время синхронизации; значение 1 означает, что корректирующие действия выполняются, 0 — не выполняются. |
partition_options |
tinyint |
Определяет метод, при помощи которого производится секционирование статьи, что позволяет произвести оптимизацию производительности в случае, когда все строки принадлежат только одной секции или только одной подписке. Столбец partition_options может иметь следующие значения. 0 = фильтрация статьи либо статична, либо не дает уникального подмножества данных для каждой секции, то есть происходит перекрытие секций. 1 = секции перекрываются, и обновления языка обработки данных, выполняемые на подписчике, не могут изменить секцию, к которой принадлежит строка. 2 = фильтрация статьи дает неперекрывающиеся секции, но несколько подписчиков могут получать одну и ту же секцию. 3 = фильтрация статьи дает неперекрывающиеся секции, уникальные для каждой подписки. |
artid |
uniqueidentifier |
Идентификатор, уникально определяющий статью. |
pubid |
uniqueidentifier |
Идентификатор, уникально определяющий публикацию, в которой опубликована данная статья. |
stream_blob_columns |
bit |
Определяет, применяется ли оптимизация потока данных во время репликации больших двоичных столбцов объекта. Значение 1 означает, что оптимизация применяется, 0 означает, что оптимизация не применяется. |
Значения кодов возврата
0 (успешное завершение) или 1 (неуспешное завершение)
Замечания
Процедура sp_helpmergearticle используется при выполнении репликации слиянием.
Разрешения
Только члены предопределенной роли базы данных db_owner в базе данных публикации, роли replmonitor в базе данных распространителя или списка доступа к публикации для данной публикации могут выполнять процедуру sp_helpmergearticle.
Пример
DECLARE @publication AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge';
USE [AdventureWorks]
EXEC sp_helpmergearticle
@publication = @publication;
GO