sp_removedbreplication (Transact-SQL)
這個預存程序會移除 SQL Server 發行者執行個體上的發行集資料庫的所有複寫物件,或移除 SQL Server 訂閱者執行個體上訂閱資料庫上的所有複寫物件。在適當的資料庫中執行,或如果在相同的執行個體上的另一個資料庫的內容中執行時,指定要移除複寫物件所在的資料庫。此程序中不會移除其他資料庫中的物件,例如散發資料庫。
注意事項 |
---|
只有在其他移除複寫物件的方法都失敗時,才應使用此程序。 |
語法
sp_removedbreplication [ [ @dbname = ] 'dbname' ]
[ , [ @type = ] type ]
引數
[ @dbname=] 'dbname'
這是資料庫的名稱。dbname 是 sysname,預設值為 NULL。如果是 NULL,則會使用目前資料庫。[ @type = ] type
這是要移除資料庫物件的複寫類型。type 是 nvarchar(5),它可以是下列其中一個值。tran
移除異動複寫發行物件。
merge
移除合併式複寫發行物件。
both (預設值)
移除所有的複寫發行物件。
傳回碼值
0 (成功) 或 1 (失敗)
備註
sp_removedbreplication 用於所有類型的複寫中。
在還原沒有複寫物件需要還原的複寫資料庫時,可以使用 sp_removedbreplication。
sp_removedbreplication 不能用於標示為唯讀的資料庫。
Permissions
只有系統管理員 (sysadmin) 固定伺服器角色的成員,才能夠執行 sp_removedbreplication。
範例
以下是移除複寫物件的範例。
-- 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