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 nell'istanza del server di pubblicazione di SQL Server o nel database di sottoscrizione nell'istanza del Sottoscrittore di SQL Server. Eseguire sp_removedbreplication nel database appropriato oppure, se l'esecuzione si trova nel contesto di un altro database nella stessa istanza, specificare il database in cui rimuovere gli oggetti di replica. Questa procedura non rimuove oggetti da altri database, ad esempio il database di distribuzione.

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

Convenzioni relative alla sintassi Transact-SQL

Sintassi

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

Argomenti

[ @dbname = ] N'dbname'

Nome del database. @dbname è sysname, con un valore predefinito .NULL Quando NULL, viene utilizzato il database corrente.

[ @type = ] N'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.
both (predefinito) 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 che non richiede il ripristino di oggetti di replica.

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

Autorizzazioni

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

Esempi

Rimuovere gli oggetti di replica nel database di sottoscrizione di AdventureWorks2022 replica.

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