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
.