sys.sp_markpendingschemachange (Transact-SQL)

Van toepassing op:SQL Server

Gebruikt voor ondersteuning van mergepublicaties door een beheerder in staat te stellen geselecteerde lopende schemawijzigingen over te slaan, zodat ze niet worden gerepliceerd. Deze opgeslagen procedure wordt uitgevoerd bij Publisher in de publicatiedatabase.

Caution

Deze opgeslagen procedure kan ervoor zorgen dat schemawijzigingen niet worden gerepliceerd. Het zou alleen gebruikt moeten worden om problemen op te lossen nadat andere methoden, zoals herinitialisatie, al zijn geprobeerd of te duur zijn qua prestaties.

Syntax

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

Arguments

[ @publication = ] N'publicatie'

De naam van de publicatie. @publication is sysname, zonder standaard.

[ @schemaversion = ] schemaversie

Identificeert een lopende schemawijziging. @schemaversion is int, met als standaard .0 Gebruik sp_enumeratependingschemachanges om de lopende schemawijzigingen voor de publicatie op te sommen.

[ @status = ] N'status'

Geeft aan of een hangende schemawijziging wordt overgeslagen. @status is nvarchar(10), met een standaard van active. Als de waarde van @status is skipped, dan wordt de geselecteerde schemawijziging niet gerepliceerd.

Codewaarden retourneren

0 (geslaagd) of 1 (mislukt).

Remarks

sp_markpendingschemachange wordt gebruikt met merge-replicatie.

sp_markpendingschemachange is een opgeslagen procedure bedoeld voor de ondersteuning van merge-replicatie en mag alleen worden gebruikt wanneer andere corrigerende acties, zoals herinitialisatie, de situatie niet hebben kunnen corrigeren of te duur zijn qua prestaties.

Permissions

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