sp_removedbreplication (Transact-SQL)

適用範圍: 是SQL Server (所有支援的版本) 是Azure SQL 受控執行個體

這個預存程序會移除 SQL Server 發行者執行個體上的發行集資料庫的所有複寫物件,或移除 SQL Server 訂閱者執行個體上訂閱資料庫上的所有複寫物件。 在適當的資料庫中執行,或如果在相同的執行個體上的另一個資料庫的內容中執行時,指定要移除複寫物件所在的資料庫。 此程序中不會移除其他資料庫中的物件,例如散發資料庫。

注意

只有在其他移除複寫物件的方法都失敗時,才應使用此程序。

主題連結圖示 Transact-SQL 語法慣例

語法

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

引數

[ @dbname = ] 'dbname' 這是資料庫的名稱。 dbnamesysname,預設值為 NULL。 如果是 NULL,則會使用目前資料庫。

[ @type = ] type 這是要移除資料庫物件的複寫類型。 類型Nvarchar (5) 而且可以是下列其中一個值。

描述
事務 移除異動複寫發行物件。
合併 移除合併式複寫發行物件。
(預設 值) 移除所有的複寫發行物件。

傳回碼值

0 (成功) 或 1 (失敗)

備註

sp_removedbreplication 用於所有類型的複寫中。

在還原不需要還原之複寫物件的複寫資料庫時, sp_removedbreplication 會很有用。

sp_removedbreplication 不能用於標示為唯讀的資料庫。

權限

只有 系統管理員(sysadmin )固定伺服器角色的成員,才可以執行 sp_removedbreplication

範例

A. 移除複寫物件,AdventureWorks2012Replica 訂閱資料庫

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

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

B. 移除複寫物件,AdventureWorksReplica 訂閱資料庫

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

另請參閱

停用發行和散發
系統預存程序 (Transact-SQL)