sys.sp_markpendingschemachange (Transact-SQL)

Dotyczy:SQL Server

Wykorzystywane do wspierania publikacji scalanych, umożliwiając administratorowi pominięcie wybranych oczekujących zmian schematu, aby nie były one replikowane. Ta procedura składowana jest wykonywana w programie Publisher w bazie danych publikacji.

Caution

Ta procedura przechowywana może powodować brak replikacji zmian w schemacie. Powinno być używane tylko do rozwiązywania problemów po tym, jak inne metody, takie jak reinicjalizacja, zostały już wypróbowane lub są zbyt kosztowne pod względem wydajności.

Składnia

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

Arguments

[ @publication = ] N'publikacja'

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

[ @schemaversion = ] inwersja

Identyfikuje oczekującą zmianę schematu. @schemaversion jest int, z domyślnym .0 Użyj sp_enumeratependingschemachanges , aby wypisać oczekujące zmiany schematu publikacji.

[ @status = ] N'status'

Określa, czy oczekująca zmiana schematu jest pomijana. @status to nvarchar(10), z domyślnym .active Jeśli wartość @status wynosi skipped, to wybrana zmiana schematu nie jest replikowana.

Zwracanie wartości kodu

0 (powodzenie) lub 1 (niepowodzenie).

Remarks

sp_markpendingschemachange jest używany z replikacją scalania.

sp_markpendingschemachange jest procedurą przechowywaną przeznaczoną do obsługi replikacji scalania i powinna być używana tylko wtedy, gdy inne działania naprawcze, takie jak reinicjalizacja, nie poprawiły sytuacji lub są zbyt kosztowne pod względem wydajności.

Permissions

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