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 NULL
die 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