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