sys.sp_adjustpublisheridentityrange (Transact-SQL)

Van toepassing op:SQL Server

Past het identiteitsbereik van een publicatie aan en herverdeelt nieuwe bereiken op basis van de drempelwaarde van de publicatie. Deze opgeslagen procedure wordt uitgevoerd bij Publisher in de publicatiedatabase.

Transact-SQL syntaxis-conventies

Syntax

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

Arguments

[ @publication = ] N'publicatie'

De naam van de publicatie waarin nieuwe identiteitsbereiken worden herverdeeld. @publication is een systeemnaam, met als standaard .NULL

[ @table_name = ] N'table_name'

De naam van de tabel waarin nieuwe identiteitsbereiken worden herverdeeld. @table_name is een systeemnaam, met als standaard .NULL

[ @table_owner = ] N'table_owner'

De eigenaar van de tafel bij de Publisher. @table_owner is sysname, met als standaard .NULL

Codewaarden retourneren

0 (geslaagd) of 1 (mislukt).

Remarks

sp_adjustpublisheridentityrange wordt gebruikt in alle typen replicatie.

Voor een publicatie waarbij het auto-identiteitsbereik is ingeschakeld, is de Distribution Agent of Merge Agent verantwoordelijk voor het automatisch aanpassen van het identiteitsbereik in een publicatie op basis van de drempelwaarde. Als echter om wat voor reden dan ook de Distribution Agent of Merge Agent al een tijd niet werd uitgevoerd en de middelen van het identiteitsbereik zwaar worden verbruikt tot aan de drempel, kun je een sp_adjustpublisheridentityrange nieuw bereik van waarden toewijzen voor een Publisher.

Wanneer je uitvoert sp_adjustpublisheridentityrange, moet @publication of @table_name worden gespecificeerd. Als beide of geen van beide zijn gespecificeerd, wordt een foutmelding teruggegeven.

Permissions

Alleen leden van de sysadmin-vaste serverrol of db_owner vaste databaserol kunnen uitvoeren sp_adjustpublisheridentityrange.