sys.sp_enumeratependingschemachanges (Transact-SQL)

Gäller för:SQL Server

Returnerar en lista över alla väntande schemaändringar. Denna lagrade procedur kan användas med sp_markpendingschemachange, vilket gör det möjligt för en administratör att hoppa över utvalda väntande schemaändringar så att de inte replikeras. Den här lagrade proceduren körs i Publisher i publikationsdatabasen.

Transact-SQL syntaxkonventioner

Syntax

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

Arguments

[ @publication = ] N'publicering'

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

[ @starting_schemaversion = ] starting_schemaversion

Den lägsta schemaförändringen för tal att inkludera i resultatuppsättningen. @starting_schemaversion är int, med standardvärdet .0

Resultatuppsättning

Kolumnnamn Datatyp Description
article_name sysname Namnet på artikeln som schemaändringen gäller för, eller Publication-wide för schemaändringar som gäller för hela publikationen.
schemaversion int Antal av den väntande schemaändringen.
schematype sysname Ett textvärde som representerar typen av schemabyte.
schematext nvarchar(max) Transact-SQL som beskriver schemabytet.
schemastatus nvarchar(10) Indikerar om en schemaändring väntar för artikeln, vilket kan vara ett av följande värden:

active = schemaändring väntar
inactive = schemaändringen är inaktiv
skip = schemaändring replikeras inte
schemaguid uniqueidentifier Identifierar schemaändringen.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Remarks

sp_enumeratependingschemachanges används i sammanslagningsreplikering.

sp_enumeratependingschemachanges, används med sp_markpendingschemachange, är avsedd för att underlätta sammanslagningsreplikering och bör endast användas när andra korrigerande åtgärder, såsom ominitialisering, misslyckas med att rätta till situationen.

Permissions

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