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


sp_adjustpublisheridentityrange (Transact-SQL)

Область применения: SQL Server

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

Соглашения о синтаксисе Transact-SQL

Синтаксис

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

Аргументы

[ @publication = ] N'publication'

Имя публикации, в которой перераспределены новые диапазоны удостоверений. @publication — sysname с значением по умолчаниюNULL.

[ @table_name = ] N'table_name'

Имя таблицы, в которой перераспределены новые диапазоны удостоверений. @table_name — sysname с значением по умолчаниюNULL.

[ @table_owner = ] N'table_owner'

Владелец таблицы на издателе. @table_owner — sysname с значением по умолчаниюNULL.

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

0 (успешно) или 1 (сбой).

Замечания

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

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

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

Разрешения

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