sp_removedbreplication (Transact-SQL)

Si applica a:SQL Server 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.

Convenzioni di sintassi Transact-SQL

Sintassi

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

Argomenti

[ @dbname = ] 'dbname' Nome del database. dbname è di tipo sysnamee 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 è 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.
entrambi (impostazione predefinita) Rimuove tutti gli oggetti di pubblicazione correlati alla replica.

Valori del codice restituito

0 (esito positivo) o 1 (errore)

Osservazioni:

sp_removedbreplication viene usato in tutti i tipi di replica.

sp_removedbreplication è utile quando si ripristina un database replicato senza oggetti di replica che devono essere ripristinati.

sp_removedbreplication non può essere utilizzato in un database contrassegnato come di sola lettura.

Autorizzazioni

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

Esempi

R. Rimuovere oggetti di replica, database di sottoscrizione della replica AdventureWorks

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

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

B. Rimuovere oggetti di replica, database di sottoscrizione della replica AdventureWorks

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

Vedi anche

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