sys.sp_adjustpublisheridentityrange (Transact-SQL)

Gäller för:SQL Server

Justerar identitetsintervallet på en publikation och omfördelar nya intervall baserat på tröskelvärdet på publikationen. Den här lagrade proceduren körs i Publisher i publikationsdatabasen.

Transact-SQL syntaxkonventioner

Syntax

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

Arguments

[ @publication = ] N'publicering'

Namnet på publikationen där nya identitetsområden omfördelas. @publication är sysname, med standardvärdet .NULL

[ @table_name = ] N'table_name'

Namnet på tabellen där nya identitetsintervall omfördelas. @table_name är sysname, med standardvärdet .NULL

[ @table_owner = ] N'table_owner'

Ägaren till bordet på Publisher. @table_owner är sysname, med standardvärdet .NULL

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Remarks

sp_adjustpublisheridentityrange används i alla typer av replikering.

För en publikation som har autoidentitetsintervallet aktiverat ansvarar Distribution Agent eller Merge Agent för att automatiskt justera identitetsintervallet i en publikation baserat på dess tröskelvärde. Men om Distribution Agent eller Merge Agent av någon anledning inte kördes på länge, och identitetsområdets resurser är kraftigt uppbrukade till tröskelgränsen, kan du anropa sp_adjustpublisheridentityrange för att allokera ett nytt värdeintervall för en Publisher.

När du utför sp_adjustpublisheridentityrange, måste antingen @publication eller @table_name specificeras. Om båda eller ingen anges returneras ett fel.

Permissions

Endast medlemmar av sysadmin-fasta serverrollen eller db_owner fasta databasrollen kan köra sp_adjustpublisheridentityrange.