Sdílet prostřednictvím


sp_removedbreplication (Transact-SQL)

platí pro:SQL Serverazure SQL Managed Instance

Tato uložená procedura odstraní všechny replikační objekty v databázi publikací na instanci Publisher SQL Server nebo v databázi předplatného na instance Subscriber SQL Serveru. Spustit sp_removedbreplication v příslušné databázi, nebo pokud je spuštění v kontextu jiné databáze na stejné instanci, určit databázi, kde mají být replikační objekty odstraněny. Tento postup neodstraňuje objekty z jiných databází, například z distribuční databáze.

Tento postup by měl být použit pouze v případě, že jiné metody odstraňování replikačních objektů selhaly.

Transact-SQL konvence syntaxe

Syntaxe

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

Arguments

[ @dbname = ] N'dbname'

Název databáze. @dbname je sysname , s výchozím NULL. Když NULL, je použita aktuální databáze.

[ @type = ] N'type'

Typ replikace, pro kterou jsou databázové objekty odstraňovány. @type je nvarchar(5) a může být jednou z následujících hodnot.

Hodnota Description
tran Odstraní transakční replikační publikační objekty.
merge Odstraňuje publikační objekty při merge replication.
both (výchozí) Odstraní všechny objekty publikování replikace.

Hodnoty návratového kódu

0 (úspěch) nebo 1 (selhání).

Poznámky

sp_removedbreplication se používá ve všech typech replikace.

sp_removedbreplication je užitečný při obnově replikované databáze, která není potřeba obnovit replikačních objektů.

sp_removedbreplication nelze použít proti databázi označené jako pouze pro čtení.

Povolení

Spustit můžou pouze členové pevné role serveru sp_removedbreplication .

Examples

Odstraňte replikační objekty v databázi AdventureWorks2025 replik předplatného.

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