sys.sp_markpendingschemachange (Transact-SQL)

Gäller för:SQL Server

Används för att underlätta sammanslagningspubliceringar genom att låta en administratör hoppa över utvalda väntande schemaändringar, så att de inte replikeras. Den här lagrade proceduren körs i Publisher i publikationsdatabasen.

Caution

Denna lagrade propus kan göra att schemaändringar inte replikeras. Den bör endast användas för att lösa problem efter att andra metoder, såsom ominitialisering, redan har prövats eller är för dyra i prestanda.

Syntax

sys.sp_markpendingschemachange
    [ @publication = ] N'publication'
    [ , [ @schemaversion = ] schemaversion ]
    [ , [ @status = ] N'status' ]
[ ; ]

Arguments

[ @publication = ] N'publicering'

Namnet på publikationen. @publication är sysname, utan standard.

[ @schemaversion = ] schemaversion

Identifierar en väntande schemaändring. @schemaversion är int, med standardvärdet .0 Använd sp_enumeratependingschemachanges för att lista de kommande schemaändringarna för publikationen.

[ @status = ] Nej status'

Specificerar om en väntande schemaändring hoppas över. @status är nvarchar(10), med en standard på active. Om värdet på @status är skipped, så replikeras inte den valda schemaändringen.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Remarks

sp_markpendingschemachange används med sammanslagningsreplikering.

sp_markpendingschemachange är en lagrad produr avsedd för att underlätta sammanslagningsreplikering och bör endast användas när andra korrigerande åtgärder, såsom ominitialisering, har misslyckats med att rätta till situationen eller är för dyra i prestanda.

Permissions

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