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.
Convenzioni 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)