sp_removedbreplication (Transact-SQL)

Anwendungsbereich: JaSQL Server (alle unterstützten Versionen) JaVerwaltete Azure SQL-Instanz

Diese gespeicherte Prozedur entfernt alle Replikationsobjekte aus der Veröffentlichungsdatenbank auf der Verlegerinstanz von SQL Server oder aus der Abonnementdatenbank auf der Abonnenteninstanz von SQL Server. Führen Sie sie in der entsprechenden Datenbank aus, oder geben Sie bei Ausführung im Kontext einer anderen Datenbank auf derselben Instanz die Datenbank an, aus der die Replikationsobjekte entfernt werden sollen. Diese Prozedur entfernt keine Objekte von anderen Datenbanken, wie z. B. der Verteilungsdatenbank.

Hinweis

Die Prozedur sollte nur verwendet werden, wenn bei anderen Methoden zum Entfernen von Replikationsobjekten Fehler aufgetreten sind.

Symbol für Themenlink Transact-SQL-Syntaxkonventionen

Syntax

  
sp_removedbreplication [ [ @dbname = ] 'dbname' ]  
    [ , [ @type = ] type ]   

Argumente

[ @dbname = ] 'dbname' Der Name der Datenbank. dbname ist vom Datentyp sysname. Der Standardwert ist NULL. Bei NULL wird die aktuelle Datenbank verwendet.

[ @type = ] type Der Typ der Replikation, für den Datenbankobjekte entfernt werden. type ist vom Datentyp nvarchar(5) . Die folgenden Werte sind möglich:

Wert Beschreibung
Bahnhöfen Entfernt Transaktionsreplikations-Veröffentlichungsobjekte.
merge Entfernt Mergereplikations-Veröffentlichungsobjekte.
both (Standard) Entfernt alle Replikationsveröffentlichungsobjekte.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Hinweise

sp_removedbreplication wird für alle Replikationstypen verwendet.

sp_removedbreplication ist hilfreich beim Wiederherstellen einer replizierten Datenbank, für die keine Replikationsobjekte wiederhergestellt werden müssen.

sp_removedbreplication kann nicht bei schreibgeschützten Datenbanken verwendet werden.

Berechtigungen

Nur Mitglieder der festen Serverrolle sysadmin können sp_removedbreplication ausführen.

Beispiele

A. Entfernen von Replikations Objekten, AdventureWorks2012Replica-Abonnement Datenbank

-- Remove replication objects from the subscription database on MYSUB.
DECLARE @subscriptionDB AS sysname
SET @subscriptionDB = N'AdventureWorks2012Replica'

-- Remove replication objects from a subscription database (if necessary).
USE master
EXEC sp_removedbreplication @subscriptionDB
GO

B. Entfernen von Replikations Objekten, adventureworksreplica-Abonnement Datenbank

-- Remove replication objects from the subscription database on MYSUB.  
DECLARE @subscriptionDB AS sysname  
SET @subscriptionDB = N'AdventureWorksReplica'  
  
-- Remove replication objects from a subscription database (if necessary).  
USE master  
EXEC sp_removedbreplication @subscriptionDB  
GO  
  

Weitere Informationen

Deaktivieren der Veröffentlichung und Verteilung
Gespeicherte Systemprozeduren (Transact-SQL)