Condividi tramite


sp_removedbreplication (Transact-SQL)

 

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 argomentoConvenzioni 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 gli oggetti del database vengono rimossi.type è di tipo nvarchar(5). I valori possibili sono i seguenti.

    tran

    Rimuove gli oggetti di pubblicazione correlati alla replica transazionale.

    merge

    Rimuove gli oggetti di pubblicazione correlati alla replica di tipo merge.

    both (predefinito)

    Rimuove tutti gli oggetti di pubblicazione correlati alla replica.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Note

sp_removedbreplication viene utilizzata per tutti i tipi di replica.

sp_removedbreplication risulta utile quando si ripristina un database replicato per cui non è necessario ripristinare alcun oggetto di replica.

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

Autorizzazioni

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

Esempio

L'esempio seguente rimuove gli oggetti di replica.

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

Disabilitazione della pubblicazione e della distribuzione
Stored procedure di sistema (Transact-SQL)