Condividi tramite


sp_adjustpublisheridentityrange (Transact-SQL)

Si applica a: SQL Server

Regola l'intervallo di valori Identity in una pubblicazione e riassegna nuovi intervalli in base al valore soglia previsto per la pubblicazione. Questa stored procedure viene eseguita nel database di pubblicazione del server di pubblicazione.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

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

Argomenti

[ @publication = ] N'publication'

Nome della pubblicazione in cui vengono riallocati nuovi intervalli identity. @publication è sysname, con il valore predefinito NULL.

[ @table_name = ] N'table_name'

Nome della tabella in cui vengono riallocati nuovi intervalli identity. @table_name è sysname, con un valore predefinito .NULL

[ @table_owner = ] N'table_owner'

Proprietario della tabella nel server di pubblicazione. @table_owner è sysname, con il valore predefinito NULL.

Valori del codice restituito

0 (esito positivo) o 1 (errore).

Osservazioni:

sp_adjustpublisheridentityrange viene usato in tutti i tipi di replica.

Per una pubblicazione in cui è abilitato l'intervallo di valori Identity automatico, il agente di distribuzione o il agente di merge è responsabile della regolazione automatica dell'intervallo identity in una pubblicazione in base al relativo valore soglia. Tuttavia, se per qualche motivo la agente di distribuzione o agente di merge non è stata eseguita per un certo periodo di tempo e le risorse dell'intervallo di valori Identity vengono utilizzate molto al punto di soglia, è possibile chiamare sp_adjustpublisheridentityrange per allocare un nuovo intervallo di valori per un server di pubblicazione.

Quando si esegue sp_adjustpublisheridentityrange, è necessario specificare @publication o @table_name . Se vengono specificati entrambi o nessuno dei due, viene restituito un errore.

Autorizzazioni

Solo i membri del ruolo predefinito del server sysadmin o db_owner ruolo predefinito del database possono eseguire sp_adjustpublisheridentityrange.