sp_removedbreplication (Transact-SQL)sp_removedbreplication (Transact-SQL)

S’APPLIQUE À : ouiSQL Server ouiAzure SQL Database (Managed Instance uniquement) nonAzure SQL Data Warehouse nonParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database (Managed Instance only) noAzure SQL Data Warehouse noParallel Data Warehouse

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.This stored procedure removes all replication objects on the publication database on the Publisher instance of SQL Server or on the subscription database on the Subscriber instance of 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.Execute in the appropriate database, or if the execution is in the context of another database on the same instance, specify the database where the replication objects should be removed. Cette procédure ne supprime pas les objets à partir d'autres bases de données, telles que la base de données de distribution.This procedure does not remove objects from other databases, such as the distribution database.

Notes

Cette procédure ne doit être utilisée que si les autres méthodes de suppression d'objets de réplication ont échoué.This procedure should be used only if other methods of removing replication objects have failed.

Icône de lien de rubrique Conventions de la syntaxe Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SyntaxeSyntax

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

ArgumentsArguments

[ @dbname = ] 'dbname'Nom de la base de données.[ @dbname = ] 'dbname' Is the name of the database. dbname est de type sysname, avec NULL comme valeur par défaut.dbname is sysname, with a default value of NULL. Lorsque la valeur est NULL, la base de données actuelle est utilisée.When NULL, the current database will be used.

[ @type = ] typeType de réplication pour lequel les objets de base de données sont supprimés.[ @type = ] type Is the type of replication for which database objects are being removed. le type est nvarchar (5) et peut prendre l’une des valeurs suivantes.type is nvarchar(5) and can be one of the following values.

trantran Supprime les objets de publication dans une réplication transactionnelle.Removes transactional replication publishing objects.
mergemerge Supprime les objets de publication dans une réplication de fusion.Removes merge replication publishing objects.
les deux valeursboth (default) Supprime tous les objets de publication de la réplication.Removes all replication publishing objects.

Valeurs des codes de retourReturn Code Values

0 (succès) ou 1 (échec)0 (success) or 1 (failure)

NotesRemarks

sp_removedbreplication est utilisé dans tous les types de réplications.sp_removedbreplication is used in all types of replication.

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.sp_removedbreplication is useful when restoring a replicated database that has no replication objects needing to be restored.

sp_removedbreplication ne peut pas être utilisé avec une base de données marquée en lecture seule.sp_removedbreplication cannot be used against a database that is marked as read-only.

ExempleExample

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

AutorisationsPermissions

Seuls les membres du rôle serveur fixe sysadmin peuvent exécuter sp_removedbreplication.Only members of the sysadmin fixed server role can execute sp_removedbreplication.

ExempleExample

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

Désactiver la publication et la distribution Disable Publishing and Distribution
Procédures stockées système (Transact-SQL)System Stored Procedures (Transact-SQL)