Freigeben über


sp_removedbreplication (Transact-SQL)

Gilt für: SQL Server Azure SQL Managed Instance

Diese gespeicherte Prozedur entfernt alle Replikationsobjekte in der Publikationsdatenbank in der Publisher-Instanz von SQL Server oder in der Abonnementdatenbank auf der Abonnenteninstanz von SQL Server. Führen Sie sp_removedbreplication in der entsprechenden Datenbank aus, oder geben Sie, wenn sich die Ausführung im Kontext einer anderen Datenbank in derselben Instanz befindet, die Datenbank an, in der die Replikationsobjekte entfernt werden sollen. Bei diesem Verfahren werden keine Objekte aus anderen Datenbanken entfernt, z. B. die Verteilungsdatenbank.

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

Transact-SQL-Syntaxkonventionen

Syntax

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

Argumente

[ @dbname = ] N'dbname'

Der Name der Datenbank. @dbname ist "sysname" mit der Standardeinstellung "NULL. Wenn NULLdie aktuelle Datenbank verwendet wird.

[ @type = ] N'type'

Der Replikationstyp, für den Datenbankobjekte entfernt werden. @type ist nvarchar(5) und kann einen der folgenden Werte aufweisen.

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

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Hinweise

sp_removedbreplication wird in allen Replikationstypen verwendet.

sp_removedbreplication ist hilfreich beim Wiederherstellen einer replizierten Datenbank, bei der keine Replikationsobjekte wiederhergestellt werden müssen.

sp_removedbreplication kann nicht für eine Datenbank verwendet werden, die als schreibgeschützt gekennzeichnet ist.

Berechtigungen

Nur Mitglieder der festen Serverrolle sysadmin können ausgeführt werden sp_removedbreplication.

Beispiele

Entfernen Von Replikationsobjekten in der AdventureWorks2022 Replikatabonnementdatenbank.

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

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