sys.sp_dropmergepublication (Transact-SQL)

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.