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 relative alla 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)