Share via


sp_adjustpublisheridentityrange (Transact-SQL)

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 de publicação.

Ícone de vínculo de tópico Convenções da sintaxe Transact-SQL

Sintaxe

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

Argumentos

  • [ @publication=] 'publication'
    É o nome da publicação na qual são realocados novos intervalos de identidades. publication é sysname, com um padrão de NULL.

  • [ @table_name=] 'table_name'
    É o nome da tabela na qual são realocados novos intervalos de identidades. table_name é sysname, com um padrão de NULL.

  • [ @table_owner=] 'table_owner'
    É o nome do proprietário da tabela no Publicador. table_owner é sysname, com um padrão de NULL. Se table_owner não for especificado, o nome do usuário atual será usado.

Valores de código de retorno

0 (êxito) ou 1 (falha)

Comentários

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

Para uma publicação que tem o intervalo de identidade automático habilitado, o Distribution Agent ou o Merge Agent é responsável por ajustar automaticamente o intervalo de identidade em uma publicação baseada em seu valor de limite. No entanto, se por algum motivo o Distribution Agent ou Merge Agent não tiver sido executado durante um período de tempo e o recurso de intervalo de identidade tiver sido expressivamente consumido até o ponto limite, os usuários poderão chamar sp_adjustpublisheridentityrange para alocar um novo intervalo de valores para o Publicador.

Ao executar sp_adjustpublisheridentityrange, publication ou table_name deve ser especificado. Se ambos ou nenhum tiver sido especificado, um erro será ativado.

Permissões

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

Consulte também

Referência

Procedimentos armazenados do sistema (Transact-SQL)

Conceitos

Replicar colunas de identidade