Udostępnij za pośrednictwem


sp_droppublication (języka Transact-SQL)

Krople publikacja i jego skojarzony Agent migawki.Wszystkie subskrypcje musi być przerwane przed upuszczeniem publikacja.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_droppublication [ @publication= ] 'publication' 
    [ , [ @ignore_distributor = ] ignore_distributor ]

Argumenty

  • [ @ publikacja = 'publication"
    Is the name of the publication to be dropped.publication is sysname, with no default.Jeśli wszystkich jest określony, wszystkie publikacje są odrzucane z baza danych publikacja, z wyjątkiem przypadku z subskrypcjami.

  • [ @ ignore_distributor = ignore_distributor
    Określone tylko w celach informacyjnych. Nieobsługiwane. Przyszła zgodność nie jest gwarantowana.

Wartości kodów powrotnych

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

Uwagi

sp_droppublication w replikacja migawka i replikacja transakcyjna.

sp_droppublication rekursywnie porzuca wszystkie artykuły związane 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_droppublication 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łady

DECLARE @publicationDB AS sysname;
DECLARE @publication AS sysname;
SET @publicationDB = N'AdventureWorks2008R2'; 
SET @publication = N'AdvWorksProductTran'; 

-- Remove a transactional publication.
USE [AdventureWorks2008R2]
EXEC sp_droppublication @publication = @publication;

-- Remove replication objects from the database.
USE [master]
EXEC sp_replicationdboption 
  @dbname = @publicationDB, 
  @optname = N'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_droppublication.