sys.sp_adjustpublisheridentityrange (Transact-SQL)

Aplica-se a: SQL Server

Ajusta o intervalo de identidade numa publicação e realoca novos intervalos com base no valor limiar da publicação. Este procedimento armazenado é executado no Publisher no banco de dados de publicação.

Transact-SQL convenções de sintaxe

Syntax

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

Arguments

[ @publication = ] N'publicação'

O nome da publicação em que os novos intervalos de identidade são realocados. @publication é sysname, com um padrão de NULL.

[ @table_name = ] N'table_name'

O nome da tabela onde os novos intervalos de identidade são realocados. @table_name é sysname, com um padrão de NULL.

[ @table_owner = ] N'table_owner'

O dono da mesa no Publisher. @table_owner é sysname, com o padrão de NULL.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Remarks

sp_adjustpublisheridentityrange é usado em todos os tipos de replicação.

Para uma publicação que tenha o intervalo de identidade automática ativado, o Distribution Agent ou Merge Agent é responsável por ajustar automaticamente o intervalo de identidade numa publicação com base no seu valor limiar. No entanto, se por algum motivo o Distribution Agent ou o Merge Agent não foram executados durante algum tempo, e os recursos do intervalo de identidade forem consumidos até ao ponto de limiar, pode pedir sp_adjustpublisheridentityrange para alocar um novo intervalo de valores para um Publisher.

Quando executar sp_adjustpublisheridentityrange, deve ser especificado @publication ou @table_name . Se ambos ou nenhum forem especificados, é devolto um erro.

Permissions

Apenas os membros do papel fixo de servidor administrador do sistema ou db_owner papel fixo de base de dados podem executar sp_adjustpublisheridentityrange.