Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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 behandelinginactive = schemawijziging is inactiefskip = 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.