sp_dropmergepublication (języka Transact-SQL)

Krople publikacja korespondencji seryjnej i jego skojarzony Agent migawki.Wszystkie subskrypcje musi być przerwane przed upuszczeniem publikacja seryjnej.Artykuły w publikacja są usuwane automatycznie.Ta procedura składowana jest wykonywany na Wydawca na bazie publikacja.

Ikona łącza do tematuKonwencje składni Transact-SQL

Składnia

sp_dropmergepublication [ @publication= ] 'publication' 
    [ , [ @ignore_distributor = ] ignore_distributor ] 
    [ , [ @reserved = ] reserved ]
    [ , [ @ignore_merge_metadata = ] ignore_merge_metadata ]

Argumenty

  • [ @ publikacja = 'publication"
    Is the name of the publication to drop.publication is sysname, with no default.Jeśli wszystkich, wszystkich istniejących publikacji korespondencji seryjnej są usuwane także zadanie agenta migawki skojarzonych z nimi.Jeśli określisz szczególną wartość dla publication, tylko w tej publikacja i jej skojarzonego zadanie agenta migawki są opuszczane.

  • [ @ignore_distributor =] ignore_distributor
    Used to drop a publication without doing cleanup tasks at the Distributor.ignore_distributor is bit, with a default of 0.Ten parametr służy także zainstalować dystrybutora.

  • [ @ zarezerwowane = reserved
    Is reserved for future use.reserved is bit, with a default of 0.

  • [ @ignore_merge_metadata= ] ignore_merge_metadata
    Tylko do użytku wewnętrznego.

Wartości kodów powrotnych

0 (sukces) lub 1 (błąd)

Uwagi

sp_dropmergepublication używane w replikacja scalająca.

sp_dropmergepublication rekursywnie porzuca wszystkie artykuły, które są skojarzone z publikacja, a następnie porzuca samej publikacja.Nie można usunąć publikacja, jeżeli posiada jedną lub więcej subskrypcji do niego.Aby uzyskać informacje dotyczące sposobu usuwania subskrypcji, zobacz Jak Usuwanie subskrypcji wypychanej (Programowanie replikacji Transact-SQL) i Jak Usuwanie subskrypcji ściąganej (Programowanie replikacji Transact-SQL).

Wykonywanie sp_dropmergepublication do spadku publikacja nie powoduje usunięcia opublikowanych obiektów z bazy danych publikacja lub odpowiednich obiektów z baza danych subskrypcja.Użyj UPUSZCZANIA <obiektu> ręcznie usunąć te obiekty, jeśli to konieczne.

Przykład

DECLARE @publication AS sysname
DECLARE @publicationDB    AS sysname
SET @publication = N'AdvWorksSalesOrdersMerge' 
SET @publicationDB = N'AdventureWorks2008R2'

-- Remove the merge publication.
USE [AdventureWorks2008R2]
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 sysadmin stała rola serwera lub db_owner ustaloną rola bazy danych można wykonać sp_dropmergepublication.