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

CETTE RUBRIQUE S’APPLIQUE À :ouiSQL Server (à partir de la version 2008)nonAzure SQL DatabasenonAzure SQL Data Warehouse nonParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure 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.

Note

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'[ @dbname=] 'dbname'
Nom de la base de données.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 =] type[ @type = ] type
Type de réplication pour lequel les objets de base de données doivent être supprimés.Is the type of replication for which database objects are being removed. 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.
fusionmerge Supprime les objets de publication dans une réplication de fusion.Removes merge replication publishing objects.
les deux (par défaut)both (default) Supprime tous les objets de publication de la réplication.Removes all replication publishing objects.

Valeurs des codes de retourReturn Code Values

0 (réussite) ou 1 (échec)0 (success) or 1 (failure)

NotesRemarks

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

sp_removedbreplication est utile lorsque vous restaurez une base de données répliquée qui ne comporte aucun objet de réplication doit être restauré.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é sur une base de données est marquée comme étant 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

PermissionsPermissions

Seuls les membres de la sysadmin du rôle serveur fixe 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)