Condividi tramite


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.

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.

Autorizzazioni

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

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Esempio

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

Riferimento

Stored procedure di sistema (Transact-SQL)

Altre risorse

How to: Disable Publishing and Distribution (Replication Transact-SQL Programming)
Rimozione della replica

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

14 aprile 2006

Contenuto modificato:
  • Aggiornamento dell'introduzione per specificare che questa procedura non si connette agli altri database per rimuovere gli oggetti e che è consigliabile utilizzarla solo se gli altri metodi di rimozione degli oggetti di replica hanno esito negativo.