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ópicoConvenções de 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 novos intervalos de identidade estão sendo realocados. publication é sysname, com um padrão NULL.

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

  • [ @table_owner=] 'table_owner'
    É o proprietário da tabela no Publicador. table_owner é sysname, com um padrão 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.