sp_adjustpublisheridentityrange (Transact-SQL)

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

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

sp_adjustpublisheridentityrange [ [ @publication = ] 'publication' ]
    [ , [ @table_name = ] 'table_name' ]
    [ , [ @table_owner= ] 'table_owner' ]

Аргументы

  • [ @publication=] 'publication'
    Имя публикации, в которой повторно размещается диапазон идентификаторов. Аргумент publication имеет тип sysname и значение по умолчанию NULL.

  • [ @table_name=] 'table_name'
    Имя таблицы, в которой повторно размещается диапазон идентификаторов. Аргумент table_name имеет тип sysname и значение по умолчанию NULL.

  • [ @table_owner=] 'table_owner'
    Владелец таблицы на стороне издателя. Аргумент table_owner имеет тип sysname и значение по умолчанию NULL. Если аргумент table_owner не указан, используется имя текущего пользователя.

Значения кодов возврата

0 (успешное завершение) или 1 (неуспешное завершение)

Замечания

Хранимая процедура sp_adjustpublisheridentityrange используется во всех типах репликации.

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

При выполнении хранимой процедуры sp_adjustpublisheridentityrange должен быть задан либо аргумент publication, либо аргумент table_name. Если указаны оба или ни одного, возвращается ошибка.

Разрешения

Только члены предопределенной роли сервера sysadmin или предопределенной роли базы данных db_owner могут выполнять процедуру sp_adjustpublisheridentityrange.