sp_adjustpublisheridentityrange (Transact-SQL)

Gilt für:SQL Server

Passt den Identitätsbereich für eine Veröffentlichung an und ordnet neue Bereiche auf der Grundlage des Schwellenwerts für die Veröffentlichung neu zu. Diese gespeicherte Prozedur wird im Publisher in der Publikationsdatenbank ausgeführt.

Transact-SQL-Syntaxkonventionen

Syntax

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

Argumente

[ @publication = ] N'Publikation'

Der Name der Publikation, in der neue Identitätsbereiche neu zuzuweisen sind. @publication ist "sysname" mit der Standardeinstellung "NULL.

[ @table_name = ] N'table_name'

Der Name der Tabelle, in der neue Identitätsbereiche neu zuzuweisen sind. @table_name ist "sysname" mit einem Standardwert von NULL.

[ @table_owner = ] N'table_owner'

Der Besitzer der Tabelle im Publisher. @table_owner ist "sysname" mit der Standardeinstellung "NULL.

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Hinweise

sp_adjustpublisheridentityrange wird in allen Replikationstypen verwendet.

Für eine Publikation, für die der automatische Identitätsbereich aktiviert ist, ist die Verteilungs-Agent oder Merge-Agent für die automatische Anpassung des Identitätsbereichs in einer Publikation basierend auf ihrem Schwellenwert verantwortlich. Wenn jedoch aus irgendeinem Grund die Verteilungs-Agent oder Merge-Agent nicht für einige Zeit ausgeführt wurde, und Identitätsbereichsressourcen stark zum Schwellenwert verbraucht werden, können Sie aufrufensp_adjustpublisheridentityrange, um einen neuen Wertebereich für einen Publisher zuzuweisen.

Wenn Sie ausgeführt werden sp_adjustpublisheridentityrange, müssen entweder @publication oder @table_name angegeben werden. Wenn beide oder keines angegeben ist, wird ein Fehler zurückgegeben.

Berechtigungen

Nur Mitglieder der festen Serverrolle sysadmin oder db_owner feste Datenbankrolle können ausgeführt werden sp_adjustpublisheridentityrange.