sp_adjustpublisheridentityrange (Transact-SQL)

Aplica-se a:SQL Server

Ajusta o intervalo de identidade em uma publicação e realoca novos intervalos com base no valor de limite na publicação. Esse procedimento armazenado é executado no Publicador, no banco de dados publicador.

Convenções de sintaxe de Transact-SQL

Sintaxe

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

Argumentos

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

O nome da publicação na qual 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 na qual novos intervalos de identidade são realocados. @table_name é sysname, com um padrão de NULL.

@table_owner [ = ] N'table_owner'

O proprietário da tabela na Editora. @table_owner é sysname, com um padrão de NULL.

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Comentários

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

Para uma publicação que tenha o intervalo de identidade automática habilitado, o Agente de Distribuição ou o Agente de Mesclagem é responsável por ajustar automaticamente o intervalo de identidades em uma publicação com base em seu valor limite. No entanto, se, por algum motivo, o Agente de Distribuição ou o Agente de Mesclagem não tiver sido executado por algum tempo e os recursos do intervalo de identidades forem consumidos intensamente até o limite do limite, você poderá chamar sp_adjustpublisheridentityrange para alocar um novo intervalo de valores para um Publicador.

Quando você executa sp_adjustpublisheridentityrangeo , @publication ou @table_name devem ser especificados. Se ambos ou nenhum deles forem especificados, um erro será retornado.

Permissões

Somente membros da função de servidor fixa sysadmin ou db_owner função de banco de dados fixa podem executar sp_adjustpublisheridentityrange.