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.
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.