sp_removedbreplication (Transact-SQL)

Questa stored procedure viene eseguita nel database di pubblicazione del server di pubblicazione o nel database di sottoscrizione del Sottoscrittore. Essa consente di rimuovere tutti gli oggetti di replica dal database in cui viene eseguita, senza tuttavia rimuovere 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. Per ulteriori informazioni su questi metodi, vedere Rimozione della replica.

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) e i possibili valori 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)

Osservazioni

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.

Esempio

-- Remove replication objects from the subscription database on MYSUB.
DECLARE @subscriptionDB AS sysname
SET @subscriptionDB = N'AdventureWorks2008R2Replica'

-- Remove replication objects from a subscription database (if necessary).
USE master
EXEC sp_removedbreplication @subscriptionDB
GO

Autorizzazioni

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