sys.sp_enumeratependingschemachanges (Transact-SQL)

Dotyczy:SQL Server

Zwraca listę wszystkich oczekujących zmian schematu. Ta procedura przechowywana może być używana z sp_markpendingschemachange, co pozwala administratorowi pominąć wybrane oczekujące zmiany schematu, aby nie były one replikowane. Ta procedura składowana jest wykonywana w programie Publisher w bazie danych publikacji.

Transact-SQL konwencje składni

Składnia

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

Arguments

[ @publication = ] N'publikacja'

Nazwa publikacji. @publication to sysname, bez domyślnego zapisu.

[ @starting_schemaversion = ] starting_schemaversion

Najniższa zmiana schematu liczbowego do uwzględnienia w zbiorze wyników. @starting_schemaversion jest int, z domyślnym obciążeniem 0.

Zestaw wyników

Nazwa kolumny Typ danych Opis
article_name sysname Nazwa artykułu, do którego ma zastosowanie zmiana schematu, lub Publication-wide dla zmian schematu odnoszących się do całej publikacji.
schemaversion int Liczba oczekujących zmian schematu.
schematype sysname Wartość tekstowa reprezentująca typ zmiany schematu.
schematext nvarchar(max) Transact-SQL to opisuje zmianę schematu.
schemastatus nvarchar(10) Wskazuje, czy zmiana schematu jest oczekiwana dla artykułu, co może być jedną z następujących wartości:

active = zmiana schematu jest w toku
inactive = zmiana schematu jest nieaktywna
skip = zmiana schematu nie jest replikowana
schemaguid uniqueidentifier Identyfikuje zmianę schematu.

Zwracanie wartości kodu

0 (powodzenie) lub 1 (niepowodzenie).

Remarks

sp_enumeratependingschemachanges jest stosowany w replikacji scalania.

sp_enumeratependingschemachanges, używany z sp_markpendingschemachange, ma na celu wspieranie replikacji scalania i powinien być stosowany tylko wtedy, gdy inne działania naprawcze, takie jak reinicjalizacja, nie poprawiają sytuacji.

Permissions

Tylko członkowie roli stałego serwera systemowego lub stałej db_owner stałej bazy danych mogą wykonywać sp_enumeratependingschemachanges.