USE master
EXEC sp_removedbreplication ’數據庫名稱’
GO
運行即可
sp_removedbreplication
該存儲過程在發布服務器的發布數據庫中或在訂閱服務器的訂閱數據庫中執行。該過程將從執行它的數據庫中刪除所有復制對象,但它不會從其他數據庫(例如,分發數據庫)中刪除對象。
注意:
只有當其他刪除復制對象的方法都失敗后,才應當使用此過程。有關這些方法的詳細信息,請參閱刪除復制。
Transact-SQL 語法約定
語法
sp_removedbreplication [ [ @dbname = ] ‘dbname’ ]
[ , [ @type = ] type ]
參數
[ , [ @type = ] type ]
參數
[ @dbname=] ‘dbname’
數據庫的名稱。dbname 的數據類型為 sysname,默認值為 NULL。此參數值為 NULL 時,將使用當前數據庫。
數據庫的名稱。dbname 的數據類型為 sysname,默認值為 NULL。此參數值為 NULL 時,將使用當前數據庫。
[ @type = ] type
要為其刪除數據庫對象的復制的類型。type 的數據類型為 nvarchar(5),可以是下列值之一。
要為其刪除數據庫對象的復制的類型。type 的數據類型為 nvarchar(5),可以是下列值之一。
tran
刪除事務復制發布對象。
merge
刪除合並復制發布對象。
both(默認值)
刪除所有復制發布對象。
返回代碼值
0(成功)或 1(失敗)
備注
sp_removedbreplication 用於所有復制類型。
如果要還原的復制數據庫沒有需要還原的復制對象,sp_removedbreplication 將很有用。
sp_removedbreplication 不能用於標記為只讀的數據庫。
權限
只有 sysadmin 固定服務器角色的成員才能執行 sp_removedbreplication。