Compartir por


sp_adjustpublisheridentityrange (Transact-SQL)

Se aplica a: SQL Server

Ajusta el intervalo de identidad de una publicación y reasigna nuevos intervalos según el valor de umbral de la publicación. Este procedimiento almacenado se ejecuta en el publicador de la base de datos de publicación.

Convenciones de sintaxis de Transact-SQL

Sintaxis

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

Argumentos

[ @publication = ] N'publication'

Nombre de la publicación en la que se reasignan nuevos intervalos de identidad. @publication es sysname, con un valor predeterminado de NULL.

[ @table_name = ] N'table_name'

Nombre de la tabla en la que se reasignan nuevos intervalos de identidad. @table_name es sysname, con un valor predeterminado de NULL.

[ @table_owner = ] N'table_owner'

Propietario de la tabla en el publicador. @table_owner es sysname, con un valor predeterminado de NULL.

Valores de código de retorno

0 (correcto) o 1 (erróneo).

Comentarios

sp_adjustpublisheridentityrange se usa en todos los tipos de replicación.

Para una publicación que tenga habilitado el intervalo de identidades automática, el Agente de distribución o Agente de mezcla es responsable de ajustar automáticamente el intervalo de identidad en una publicación en función de su valor de umbral. Sin embargo, si por algún motivo la Agente de distribución o Agente de mezcla no se ejecutó durante algún tiempo y los recursos de intervalo de identidad se consumen en gran medida hasta el punto de umbral, puede llamar sp_adjustpublisheridentityrange a para asignar un nuevo intervalo de valores para un publicador.

Al ejecutar sp_adjustpublisheridentityrange, se deben especificar @publication o @table_name . Si se especifican ambos o ninguno, se devuelve un error.

Permisos

Solo los miembros del rol fijo de servidor sysadmin o db_owner rol fijo de base de datos pueden ejecutar sp_adjustpublisheridentityrange.