Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Zawiera publikację scaloną i powiązany z nią Snapshot Agent. Wszystkie subskrypcje muszą zostać zrezygnowane przed wycofaniem publikacji scalonej. Artykuły w publikacji są automatycznie usuwane. Ta procedura składowana jest wykonywana w programie Publisher w bazie danych publikacji.
Transact-SQL konwencje składni
Syntax
sys.sp_dropmergepublication
[ @publication = ] N'publication'
[ , [ @ignore_distributor = ] ignore_distributor ]
[ , [ @reserved = ] reserved ]
[ , [ @ignore_merge_metadata = ] ignore_merge_metadata ]
[ ; ]
Arguments
[ @publication = ] N'publikacja'
Nazwa publikacji do porzucenia.
@publication to sysname, bez domyślnego zapisu. Jeśli all, wszystkie istniejące publikacje scalania są usuwane, podobnie jak zadanie Snapshot Agent powiązane z nimi. Jeśli określisz konkretną wartość dla @publication, usuwane są tylko te publikacje i powiązane z nią zadanie Snapshot Agent.
[ @ignore_distributor = ] ignore_distributor
Kiedyś wypuszczałem publikację bez wykonywania zadań sprzątania u dystrybutora.
@ignore_distributor jest bit, z domyślnym .0 Ten parametr jest również używany przy ponownej instalacji rozdzielacza.
[ @reserved = ] zarezerwowane
Zastrzeżone do przyszłego użytku.
@reserved jest bit, z domyślnym .0
[ @ignore_merge_metadata = ] ignore_merge_metadata
Zidentyfikowane tylko do celów informacyjnych. Niewspierane. Zgodność w przyszłości nie jest gwarantowana.
Zwracanie wartości kodu
0 (powodzenie) lub 1 (niepowodzenie).
Remarks
sp_dropmergepublication jest stosowany w replikacji scalania.
sp_dropmergepublication rekurencyjnie usuwa wszystkie artykuły związane z publikacją, a następnie usuwa samą publikację. Publikacja nie może zostać usunięta, jeśli jest jedną lub kilkoma subskrypcjami. Aby uzyskać informacje o tym, jak usunąć subskrypcje, zobacz: Usuń subskrypcję Push i Usuń subskrypcję Pull.
Wykonanie sp_dropmergepublication usunięcia publikacji nie usuwa opublikowanych obiektów z bazy danych publikacji ani odpowiadających im obiektów z bazy subskrypcyjnej. Używaj do DROP <object> ręcznego usuwania tych obiektów, jeśli zajdzie taka potrzeba.
Examples
DECLARE @publication AS sysname
DECLARE @publicationDB AS sysname
SET @publication = N'AdvWorksSalesOrdersMerge'
SET @publicationDB = N'AdventureWorks'
-- Remove the merge publication.
USE [AdventureWorks]
EXEC sp_dropmergepublication @publication = @publication;
-- Remove replication objects from the database.
USE master
EXEC sp_replicationdboption
@dbname = @publicationDB,
@optname = N'merge publish',
@value = N'false'
GO
uprawnienia
Tylko członkowie roli stałego serwera systemowego lub roli db_owner stałej bazy danych mogą wykonywać sp_dropmergepublication.