sp_removedbreplication (Transact-SQL)

Si applica a: sìSQL Server (tutte le versioni supportate) SìIstanza gestita di SQL di Azure

Questa stored procedure rimuove tutti gli oggetti di replica nel database di pubblicazione dell'istanza del server di pubblicazione di SQL Server nel database di sottoscrizione dell'istanza del sottoscrittore di SQL Server. Avviare l'esecuzione nel database appropriato oppure, se l'esecuzione è nel contesto di un altro database nella stessa istanza, specificare il database in cui gli oggetti di replica devono essere rimossi. Questa procedura non rimuove gli oggetti di altri database, ad esempio il database di distribuzione.

Nota

È consigliabile utilizzare questa procedura solo se gli altri metodi di rimozione degli oggetti di replica hanno esito negativo.

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

Sintassi

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

Argomenti

[ @dbname = ] 'dbname' Nome del database. dbname è di tipo sysname e il valore predefinito è NULL. Quando è NULL, viene utilizzato il database corrente.

[ @type = ] type Tipo di replica per cui vengono rimossi gli oggetti di database. type è di tipo nvarchar(5) e può essere uno dei valori seguenti.

Valore Descrizione
Tran Rimuove gli oggetti di pubblicazione correlati alla replica transazionale.
merge Rimuove gli oggetti di pubblicazione correlati alla replica di tipo merge.
both (impostazione predefinita) Rimuove tutti gli oggetti di pubblicazione correlati alla replica.

Valori del codice restituito

0 (esito positivo) o 1 (esito negativo)

Commenti

sp_removedbreplication viene usato in tutti i tipi di replica.

sp_removedbreplication è utile quando si ripristina un database replicato in cui non è necessario ripristinare oggetti di replica.

sp_removedbreplication non può essere usato su un database contrassegnato come di sola lettura.

Autorizzazioni

Solo i membri del ruolo predefinito del server sysadmin possono eseguire sp_removedbreplication.

Esempi

R. Rimuovere gli oggetti di replica, database di sottoscrizione 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. Rimuovere gli oggetti di replica, database di sottoscrizione 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  
  

Vedere anche

Disabilitare la pubblicazione e la distribuzione
Stored procedure di sistema (Transact-SQL)