sp_adjustpublisheridentityrange (Transact-SQL)sp_adjustpublisheridentityrange (Transact-SQL)

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Regola l'intervallo di valori Identity in una pubblicazione e riassegna nuovi intervalli in base al valore soglia previsto per la pubblicazione.Adjusts the identity range on a publication and reallocates new ranges based on the threshold value on the publication. Questa stored procedure viene eseguita nel database di pubblicazione del server di pubblicazione.This stored procedure is executed at the Publisher on the publication database.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintassiSyntax


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

ArgomentiArguments

[ @publication=] 'pubblicazione'[ @publication=] 'publication'
Nome della pubblicazione in cui vengono riallocati i nuovi intervalli di valori Identity.Is the name of the publication in which new identity ranges are reallocated. pubblicazione è sysname, con un valore predefinito è NULL.publication is sysname, with a default of NULL.

[ @table_name=] 'table_name'[ @table_name=] 'table_name'
Nome della tabella in cui vengono riallocati i nuovi intervalli di valori Identity.Is the name of the table in which new identity ranges are reallocated. TABLE_NAME è sysname, con un valore predefinito è NULL.table_name is sysname, with a default of NULL.

[ @table_owner=] 'table_owner'[ @table_owner=] 'table_owner'
Proprietario della tabella nel server di pubblicazione.Is the owner of the table at the Publisher. TABLE_OWNER è sysname, con un valore predefinito è NULL.table_owner is sysname, with a default of NULL. Se table_owner viene omesso, viene utilizzato il nome dell'utente corrente.If table_owner is not specified, the name of the current user is used.

Valori restituitiReturn Code Values

0 (esito positivo) o 1 (errore)0 (success) or 1 (failure)

OsservazioniRemarks

sp_adjustpublisheridentityrange viene utilizzata in tutti i tipi di replica.sp_adjustpublisheridentityrange is used in all types of replication.

Nel caso di una pubblicazione per la quale è attivata la gestione automatica di intervalli di valori Identity, l'agente di distribuzione o di merge è responsabile della regolazione automatica dell'intervallo di valori Identity in una pubblicazione in base al valore soglia corrispondente.For a publication which has the auto identity range enabled, the Distribution Agent or Merge Agent is responsible for automatically adjusting the identity range in a publication based on its threshold value. Tuttavia, se per qualche motivo l'agente di distribuzione o l'agente di Merge non è stato eseguito per un periodo di tempo e la risorsa dell'intervallo identità è stata utilizzata fino al punto di soglia, gli utenti possono chiamare sp_adjustpublisheridentityrange per allocare un nuovo intervallo di valori per un server di pubblicazione.However, if for some reason the Distribution Agent or Merge Agent has not been run for a period of time, and identity range resource have been consumed heavily to the point of threshold, users can call sp_adjustpublisheridentityrange to allocate a new range of values for a Publisher.

Quando si esegue sp_adjustpublisheridentityrange, pubblicazione o table_name deve essere specificato.When executing sp_adjustpublisheridentityrange, either publication or table_name must be specified. Se vengono specificati entrambi oppure viene omesso uno dei due, viene restituito un errore.If both or neither are specified an error is returned.

PermissionsPermissions

Solo i membri del sysadmin ruolo predefinito del server o db_owner ruolo predefinito del database possono eseguire sp_adjustpublisheridentityrange.Only members of the sysadmin fixed server role or db_owner fixed database role can execute sp_adjustpublisheridentityrange.

Vedere ancheSee Also

Replica di colonne Identity Replicate Identity Columns
Stored procedure di sistema (Transact-SQL)System Stored Procedures (Transact-SQL)