sp_removedbreplication (Transact-SQL)

S’applique à : ouiSQL Server (toutes les versions prises en charge) OuiAzure SQL Managed Instance

Cette procédure stockée supprime tous les objets de réplication sur la base de données de publication de l'instance de serveur de publication de SQL Server ou sur la base de données d'abonnement de l'instance de l'abonné de SQL Server. Procédez à l'exécution dans la base de données appropriée, ou si l'exécution est dans le contexte d'une autre base de données sur la même instance, spécifiez la base de données où les objets de réplication doivent être supprimés. Cette procédure ne supprime pas les objets à partir d'autres bases de données, telles que la base de données de distribution.

Notes

Cette procédure ne doit être utilisée que si les autres méthodes de suppression d'objets de réplication ont échoué.

Icône du lien de rubrique Conventions de la syntaxe Transact-SQL

Syntaxe

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

Arguments

[ @dbname = ] 'dbname' Nom de la base de données. dbname est de type sysname, avec NULL comme valeur par défaut. Lorsque la valeur est NULL, la base de données actuelle est utilisée.

[ @type = ] type Type de réplication pour lequel les objets de base de données sont supprimés. le type est nvarchar (5) et peut prendre l’une des valeurs suivantes.

Value Description
transbordement Supprime les objets de publication dans une réplication transactionnelle.
fusion Supprime les objets de publication dans une réplication de fusion.
both (valeur par défaut) Supprime tous les objets de publication de la réplication.

Codet de retour

0 (succès) ou 1 (échec)

Notes

sp_removedbreplication est utilisé dans tous les types de réplications.

sp_removedbreplication est utile lors de la restauration d’une base de données répliquée qui n’a pas d’objets de réplication nécessitant une restauration.

les sp_removedbreplication ne peuvent pas être utilisées sur une base de données marquée en lecture seule.

Autorisations

Seuls les membres du rôle serveur fixe sysadmin peuvent exécuter sp_removedbreplication.

Exemples

R. Supprimer les objets de réplication, base de données d’abonnement AdventureWorks2012Replica

-- 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. Supprimer les objets de réplication, base de données d’abonnement AdventureWorksReplica

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

Voir aussi

Désactiver la publication et la distribution
Procédures stockées système (Transact-SQL)