sys.sp_enumeratependingschemachanges (Transact-SQL)

Van toepassing op:SQL Server

Retourneert een lijst met alle wijzigingen in het schema die in behandeling zijn. Deze opgeslagen procedure kan worden gebruikt met sp_markpendingschemachange, waarmee een beheerder geselecteerde hangende schemawijzigingen kan overslaan zodat ze niet worden gerepliceerd. Deze opgeslagen procedure wordt uitgevoerd bij Publisher in de publicatiedatabase.

Transact-SQL syntaxis-conventies

Syntax

sys.sp_enumeratependingschemachanges
    [ @publication = ] N'publication'
    [ , [ @starting_schemaversion = ] starting_schemaversion ]
[ ; ]

Arguments

[ @publication = ] N'publicatie'

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

[ @starting_schemaversion = ] starting_schemaversion

Het laagste schema dat in de resultaatset moet worden opgenomen. @starting_schemaversion is int, met als standaard .0

Resultaatset

Kolomnaam Gegevenstype Beschrijving
article_name sysname De naam van het artikel waarop de schemawijziging betrekking heeft, of Publication-wide op schemawijzigingen die op de gehele publicatie van toepassing zijn.
schemaversion int Aantal van de lopende schemawijziging.
schematype sysname Een tekstwaarde die het type schemawijziging weergeeft.
schematext nvarchar(max) Transact-SQL dat de schemawijziging beschrijft.
schemastatus nvarchar(10) Geeft aan of er een schemawijziging in behandeling is voor het artikel, wat een van de volgende waarden kan zijn:

active = schemawijziging is in behandeling
inactive = schemawijziging is inactief
skip = schemawijziging wordt niet gerepliceerd
schemaguid uniqueidentifier Identificeert de schemawijziging.

Codewaarden retourneren

0 (geslaagd) of 1 (mislukt).

Remarks

sp_enumeratependingschemachanges wordt gebruikt bij merge-replicatie.

sp_enumeratependingschemachanges, gebruikt met sp_markpendingschemachange, bedoeld is voor de ondersteuning van mergereplicatie en moet alleen worden gebruikt wanneer andere corrigerende maatregelen, zoals herinitialisatie, de situatie niet kunnen corrigeren.

Permissions

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